【问题标题】:Automate export from SQL server to multiple .CSV files自动从 SQL 服务器导出到多个 .CSV 文件
【发布时间】: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


【解决方案1】:

您可以动态自动化 csv 文件。你可以使用package level variablesforeachloop 作为参考,您可以通过此链接。只需根据您的要求对其进行自定义。 http://bi-polar23.blogspot.in/2008/02/dynamic-flat-file-destinations.html

【讨论】:

  • 需要注意的挑战是,您需要为每个需要导出的实体创建一个数据流,因为数据流在执行期间无法改变其形状。
  • 是的@billinkc 这是唯一的问题。以及改变文件形状的用例是什么
猜你喜欢
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
  • 1970-01-01
  • 2018-10-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多