【发布时间】:2014-12-17 22:14:02
【问题描述】:
我正在尝试找到一种方法来自动将数据从 SQL Server 表导出到 .csv 文件。
目前,我正在使用 SSIS 导出数据,但这是一个手动过程,我必须告诉包要导出到哪些 .csv 文件,并且一次只能执行一个客户。我有一个包含 1,800 多个客户的 SQL 表,每个客户在多个表中都有相应的数据。是否可以使用SSIS,告诉包遍历客户表,并根据客户ID从两个对应的表中导出数据到两个不同的.csv文件?
非常感谢!
【问题讨论】:
-
是的,这是可能的,但您需要向我们提供更多详细信息:表格是什么,它们如何相互关联,等等。
-
什么是 SSID?你是说SSIS吗?如果是这样,标记它这样
-
customer表相关的两个表有单据和定价等数据。
-
主程序包,具有将客户 ID 记录集转储到变量中的执行 SQL 任务。使用 Foreach 循环容器粉碎该列表。在 for each 循环中,有 N 个数据流。在每个数据流中,对表 (
select * from documents where customerId = ?) 等使用参数驱动的查询并导出到文件。对每个输出文件的 ConnectionString 属性使用表达式以匹配被分解的值。这些术语的一些勤奋的结合应该提供大量的例子。一次只做一件,应该不错。
标签: ssis export-to-csv