使用包 SSIS 导出多个表
Export multiples tables using package SSIS
我有一个问题,关于如何使用 SSIS 将多个 table 导出到 .csv。我需要将大约七个 table 从 Sql 导出到 .csv,为此我目前使用数据导入/导出向导。但我需要更自动化的东西,比如使用SSIS,所以我在SSIS中创建了一个包,但我只能导出一个table,因为在选择table或视图时我只能选择一个table。所以我的问题是如何使用 SSIS 将我的七个 table 动态导出到 .csv。
这是我的包裹:
希望你能帮帮我。
谢谢
SSIS 数据流的工作原理是它是内存中的 ETL 引擎。为了将内容保存在内存中,它在源和目标之间形成了一个设计时契约,指定了这么多列,这些数据类型。
您可以动态交换源和目标连接属性(从服务器 2 数据库 B 读取,写入 \server\share\fileb.csv)但更改数据的形状(6 列而不是 7 列,全部为整数字符串等)不会在 运行 时间发生。
对于 7 个表,我将设计 7 个数据流,其中 7 个 OLE DB 源到 7 个平面文件目标。对于我所看到的最简单的模式,它将是完成开发任务的最快方法。应该不会超过一个小时。
如果我有一组未知的表需要转储到磁盘,那么我会考虑使用 Biml to describe the pattern. Heck, Generate CSF file format from Database might be the exact pattern you're looking for. Install BimlExpress 的方法,修复第 23 和 75 行的连接字符串,调整第 28 行和29 以适合您的用例,它可能会“按原样”工作。
我有一个问题,关于如何使用 SSIS 将多个 table 导出到 .csv。我需要将大约七个 table 从 Sql 导出到 .csv,为此我目前使用数据导入/导出向导。但我需要更自动化的东西,比如使用SSIS,所以我在SSIS中创建了一个包,但我只能导出一个table,因为在选择table或视图时我只能选择一个table。所以我的问题是如何使用 SSIS 将我的七个 table 动态导出到 .csv。
这是我的包裹:
希望你能帮帮我。
谢谢
SSIS 数据流的工作原理是它是内存中的 ETL 引擎。为了将内容保存在内存中,它在源和目标之间形成了一个设计时契约,指定了这么多列,这些数据类型。
您可以动态交换源和目标连接属性(从服务器 2 数据库 B 读取,写入 \server\share\fileb.csv)但更改数据的形状(6 列而不是 7 列,全部为整数字符串等)不会在 运行 时间发生。
对于 7 个表,我将设计 7 个数据流,其中 7 个 OLE DB 源到 7 个平面文件目标。对于我所看到的最简单的模式,它将是完成开发任务的最快方法。应该不会超过一个小时。
如果我有一组未知的表需要转储到磁盘,那么我会考虑使用 Biml to describe the pattern. Heck, Generate CSF file format from Database might be the exact pattern you're looking for. Install BimlExpress 的方法,修复第 23 和 75 行的连接字符串,调整第 28 行和29 以适合您的用例,它可能会“按原样”工作。