【发布时间】:2017-04-29 02:31:09
【问题描述】:
我有 8 个“.txt”文件,所有文件都有不同的列,我想在 SSIS 中创建一个循环,以便使用动态命名导入单独的 SQL 表。所以喜欢 “静态文本”+“文件名”,其中文件名是可变的。
在此之前我已经制作了包,但它们仅适用于具有静态列的文件,它们只是附加到同一个 SQL 表中。不过,我现在正在为每个通过循环运行的文件创建一个新的 SQL 表。
在 SSIS 中有没有这样做?如果有人可以提出修改建议,我在下面截取了我的一些包。提前感谢您提供的任何帮助。
【问题讨论】:
-
你不能这样做。 SSIS 需要在设计时更正元数据(列、数据类型等)。您不能在运行时动态更改它们。
-
您确定没有办法在 SSIS 中对此进行编码吗?我以前见过这样做,只是不确定我还需要什么。
-
您应该能够从文本文件中提取列名,并使用这些名称来构建动态 sql 语句来创建表,然后使用执行 SQL 任务来执行您准备好的创建表命令。
标签: sql-server import ssis