T-SQL批量将查询结果导出到CSV

时间:2018-10-16 22:30:12

标签: sql sql-server tsql

我有一个T-SQL查询,返回的行数超过一百万。我需要将返回的行导出到单独的.csv文件中,每个文件中约有50000行。

有没有办法使这个过程自动化?

1 个答案:

答案 0 :(得分:-1)

我假设您已经有一个将行导出到csv的过程。因此,您所需要做的就是添加一个批号,然后在用于获取提取物的任何查询中选择该批号。

要获取批号,请使用

select <your columns>,
row_number() over(order by <maybe created date, PK, etc>) rn/50000 as batchNo
from <your table>

然后遍历批号。

如果在此过程中数据可能会更改,则可以将其持久保存到临时表或临时表中。