【发布时间】:2019-06-10 06:14:15
【问题描述】:
我有多个结构不同(列数不同,列名不同)的 CSV 文件(超过 60 个),我想将它们加载到 SQL Server 表中。
- 每个 CSV 文件都将加载到不同的表中。
- SSIS 进程需要自动创建具有 CSV 结构的表,并将 CSV 数据加载到表中。
我该怎么做?
【问题讨论】:
-
SSIS 处理静态元数据,因此您将无法动态执行此操作。最好的办法是使用 c#、java 或类似的自定义应用程序来推断 CSV 的内容,创建具有正确数据类型的表并加载它。
-
为什么选择 SSIS?您的(模糊)描述听起来像是您的服务器上已经存在这些表,因此使用 BCP 或
BULK INSERT可能会更好;当然,每个文件都需要有自己的命令,但是如果已经创建了定义,那么除了源文件和目标表名之外不会有太大区别。 -
你可能想看看 BIML
-
EzAPI 也是 BIML 的替代品
标签: sql-server ssis ssis-2012 ssis-2008