sql一共10000条数据每次取一部分数据
加入表A有10000条数据,想用sql查询出一部分数据(1-1000条)写入txt文件然后再取(1001-2000条)也写入TXT文件然后txt文件中是1-2000条的数...
加入表A 有10000条数据 ,想用sql 查询出一部分数据(1-1000条) 写入txt文件 然后再取(1001-2000条)也写入TXT文件 然后txt文件中是 1-2000条的数据 急求大神
展开
2个回答
展开全部
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
望采纳、
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询