Как использовать верхнюю строку выбора для определения диапазона, скажем, между 40 000 - 45 000? - PullRequest
1 голос
/ 23 мая 2019
SELECT TOP (1000) [DBName]
      ,[TableName]
      ,[Reportdate]
      ,[ActionID]
      ,[Records]
      ,[DateCreated]
  FROM [PXYZ_database].[dbo].[SystemData]

Итак, из приведенного выше запроса я хочу выбрать диапазон строк от 44000 до 45000. Я пытался написать запрос таким образом, но пока он очень сложный.

SELECT * FROM table limit 100 [DBName]
      ,[TableName]
      ,[Reportdate]
      ,[ActionID]
      ,[Records]
      ,[DateCreated]

  FROM [PXYZ_database].[dbo].[SystemData]

Но я получаю сообщение об ошибке, мой синтаксис неверен?

1 Ответ

0 голосов
/ 23 мая 2019

Вы можете использовать предложение order by с параметром offset:

  SELECT [DBName]
        ,[TableName]
        ,[Reportdate]
        ,[ActionID]
        ,[Records]
        ,[DateCreated]
    FROM [PXYZ_database].[dbo].[SystemData]
ORDER BY [DBName] OFFSET 44000  ROWS FETCH NEXT 1000 ROWS ONLY
...