我正在编写一个SSIS包,以将一个文件夹中的多个文件导入,数据库中的列会有所不同。但是找不到解决方案,因为一个表有12列,其他2列,并且在设置数据流时没有获得如何使表动态(与列无关)的方法。任何其他比SSIS更好的解决方案也值得赞赏
答案 0 :(得分:0)
请参阅此链接中的讨论: Can SSIS import data from multiple files to multiple tables in loop?
您可以使用BCP或批量插入将文件加载到其他表中。
根据您的描述:
数据库具有固定数量的表,每个数据库中的表数量相同,但是18个表具有不同的列...。例如:DB1具有[db1]。[T1],[db1]。[T2] DB2具有[db2]。[T1],[db2]。[T2]因此,[db1]。[T1]结构与[db2]。[T1]相同,但[db1]。[T1]的差异结构比[db1] ]。[T2]
您需要做的是将文件表映射存储在控制表中,然后使用脚本任务来串联传递给服务器的动态SQL语句。