【发布时间】:2018-02-21 17:11:11
【问题描述】:
我有以下查询:
Select CustomerID, OrderName, OrderQuantity
from Customers C join Orders O on C.CustomerID = O.CustomerID
结果:
CutomerID | OrderName | OrderQuantity
1001 | Chicken | 2
1001 | Meat | 5
1002 | Pepsi | 13
1002 | 7Up | 7
是否可以将每个客户行导出到单独的 CSV 文件?
所以customer1001.csv文件会有
CutomerID | OrderName | OrderQuantity
1001 | Chicken | 2
1001 | Meat | 5
和customer1002.csv 文件将有
CutomerID | OrderName | OrderQuantity
1002 | Pepsi | 13
1002 | 7Up | 7
【问题讨论】:
-
您现在如何导出为 CSV?您可以在 SSIS 中执行此操作
-
@Nick.McDermaid 我还没有编写任何代码 - 我可以使用 SSIS,但是您将如何通过 SSIS 完成此操作?
-
要在 SSIS 中执行此操作,您使用
SELECT DISTINCT CustomerID FROM YourTable生成一个记录集,然后使用它来驱动每个循环。然后在循环中生成一个文件名并为该客户 ID 选择数据。这是概念:red-gate.com/simple-talk/sql/ssis/… -
如果你不想使用 SSIS,@sarslan 下面有一个很好的答案
-
我正在尝试@sarslan 的答案——我同意这似乎是一个很好的答案。只是遇到一些错误,我不确定是什么原因造成的。谢谢
标签: sql sql-server-2012 export-to-csv