Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何通过查询特定记录获取大容量数据_Sql Server 2008 - Fatal编程技术网

Sql server 2008 如何通过查询特定记录获取大容量数据

Sql server 2008 如何通过查询特定记录获取大容量数据,sql-server-2008,Sql Server 2008,我在SQL Server中有一个DB表Employee,其中包含100000条记录。我希望通过SQL查询将这些数据放入多个文件/查询(假设10次) 现在我希望通过SQL查询以下面的方式获取这些数据 1st Query - First 1,00,000 Records 2nd Query - Second 1,00,000 Records 3rd Query - Third 1,00,000 Records . . . . . 10th Query - Last 1,00,000 Records

我在SQL Server中有一个DB表
Employee
,其中包含100000条记录。我希望通过SQL查询将这些数据放入多个文件/查询(假设10次)

现在我希望通过SQL查询以下面的方式获取这些数据

1st Query - First 1,00,000 Records
2nd Query - Second 1,00,000 Records
3rd Query - Third  1,00,000 Records
.
.
.
.
.
10th Query - Last 1,00,000 Records

请让我知道我们如何才能做到这一点。提前谢谢

我认为您希望实现类似分页的功能。您可以使用以下内容:

;WITH Employee_Result AS
(
    SELECT
        Col1, Col2, ...,
        ROW_NUMBER() OVER (ORDER BY SortCol1, SortCol2, ...) AS RowNum
    FROM Employee
)
SELECT *
FROM Employee_Result
WHERE RowNum >= @Offset
AND RowNum < @Offset + @Limit
如果您使用的是SQL Server 2008,则可以将其用作缩写:

SELECT * 
FROM (
    SELECT *, ROW_NUMBER() OVER (ORDER BY Id) AS RowNum
    FROM Employee
) AS DerivedTable
WHERE DerivedTable.RowNum BETWEEN @StartRow AND @EndRow

您应该用自己的值替换变量
@StartRow
@EndRow

谢谢您回答我的问题。我尝试了这个查询,但它不起作用。它将偏移量显示为无效关键字。目前我正在使用SQL SERVER。请建议怎么做。感谢you@SaurabhGupta:我更新了答案并添加了与SQL Server兼容的语法2008@SaurabhGupta:你试过我在更新中提到的吗?opsss。。。我忘了通知你。。是的,老兄,这真是太棒了,很有效……非常感谢你的回答!
SELECT * 
FROM (
    SELECT *, ROW_NUMBER() OVER (ORDER BY Id) AS RowNum
    FROM Employee
) AS DerivedTable
WHERE DerivedTable.RowNum BETWEEN @StartRow AND @EndRow