sql - T-SQL批量导出查询结果到csv
问题描述
我有一个返回超过 100 万行的 T-SQL 查询。我需要将返回的行导出到单独的 .csv 文件中,每个文件大约有 50000 行。
有没有办法自动化这个过程?
解决方案
我假设您已经有一个将行导出到 csv 的过程。因此,您需要做的就是添加一个批号,然后在您用于获取提取物的任何查询中选择批号。
要获取批号,请使用
select <your columns>,
row_number() over(order by <maybe created date, PK, etc>) rn/50000 as batchNo
from <your table>
然后遍历批号。
如果您的数据在此过程中可能会发生变化,那么您可以将其保存到临时表或临时表中。
推荐阅读
- redis - 如何禁用创建到('redis',6379)打印的tcp连接?
- java - Android Stuido:PC 关闭后库的内存不足(Java 堆空间)错误
- python - 比较 pandas 和 python 中的整数和浮点数是不一致的。为什么?
- javascript - 将属性附加到每个 JSON 对象
- swift - 如何在 SwiftUI 中滚动之前使内联导航栏透明
- node.js - 将包含可变数据的文件上传到 Google Cloud Storage
- javascript - 将图像拟合到 Material-ui 网格中
- python - 为什么我的 pygame 程序运行时间越长越慢?
- java - 运行具有接口作为参数 1 的类时出现 NoSuchBeanDefinitionException
- reactjs - 前端尝试从互联网连接到 Docker 上的后端