我有一个T-SQL查询,返回的行数超过一百万。我需要将返回的行导出到单独的.csv文件中,每个文件中约有50000行。
有没有办法使这个过程自动化?
答案 0 :(得分:-1)
我假设您已经有一个将行导出到csv的过程。因此,您所需要做的就是添加一个批号,然后在用于获取提取物的任何查询中选择该批号。
要获取批号,请使用
select <your columns>,
row_number() over(order by <maybe created date, PK, etc>) rn/50000 as batchNo
from <your table>
然后遍历批号。
如果在此过程中数据可能会更改,则可以将其持久保存到临时表或临时表中。