sql一共10000条数据每次取一部分数据

加入表A 有10000条数据 ,想用sql 查询出一部分数据(1-1000条) 写入txt文件 然后再取(1001-2000条)也写入TXT文件 然后txt文件中是 1-2000条的数据 急求大神

select top 10000 ROW_NUMBER() over(order by 字段) iid ,* into 表名_temp from 数据库..表名

declare @s int=0,@e int=10000
while (@s<@e)
begin
DECLARE @SQL VARCHAR(MAX)
SET @SQL='xp_cmdshell ''bcp "Select top 1000 * from 数据库..表名 where iid between '+CAST(@s as varchar)+' and '+CAST(@s+1000 as varchar)+' " queryout F:\a_'+CAST(@s as varchar)+'-'+CAST(@s+1000 as varchar)+'.txt -c -T -S"服务器名"'''
exec (@SQL)
set @s=@s+1000
end

望采纳、

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-09
最简单就是按Id来排序,这样来取数据
相似回答