首页 > 解决方案 > T-SQL批量导出查询结果到csv

问题描述

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

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

标签: sqlsql-servertsql

解决方案


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

要获取批号,请使用

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

然后遍历批号。

如果您的数据在此过程中可能会发生变化,那么您可以将其保存到临时表或临时表中。


推荐阅读