sql >> Database >  >> RDS >> Sqlserver

LINQ naar SQL elke N-de rij van tabel

Soms is TSQL de juiste keuze. Ik zou ExecuteQuery<T> . gebruiken hier:

    var data = db.ExecuteQuery<SomeObjectType>(@"
SELECT * FROM 
(SELECT *, ROW_NUMBER() OVER (ORDER BY id) AS [__row]
FROM [YourTable]) x WHERE (x.__row % 25) = 1");

Je zou ook de n . kunnen verwisselen :

    var data = db.ExecuteQuery<SomeObjectType>(@"
DECLARE @n int = 2
SELECT * FROM 
(SELECT *, ROW_NUMBER() OVER (ORDER BY id) AS [__row]
FROM [YourTable]) x WHERE (x.__row % @n) = 1", n);


  1. Voorwaardelijke INSERT INTO-instructie in postgres

  2. Moet ik in PHP/MySQL meerdere databaseverbindingen openen of 1 delen?

  3. Effectief omgaan met de NULL-waarden met de SQL COALESCE-functie voor beginners

  4. Zet tijd in DateTime