我有一个excel表,其中有信息,必须保存在4个表。我必须为每个表创建唯一的id,还必须将一些数据插入到表1中,然后在表1中创建的唯一id将用于将数据插入到第二个表中(引用完整性)。此外,一个表将始终获得要插入的记录,但对于rest 3表,如果某些数据已经存在,则必须更新它,而不是插入。我是SSIS的新手,所以请指导我如何进一步学习SSIS。
发布于 2012-05-14 17:45:01
需求负载:)
首先,here是一个将excel表格加载到sql数据库的包的示例。你可以很容易地按照它来构建你的包。
差异:
您说您需要在4个表上插入相同的数据,因此在excel源和目标之间,您将添加一个多播组件,而不是1个目标,您将拥有4个。“多播”将创建4个数据副本,因此您可以插入到您的4个表中。
ID可能是个问题,因为4个目的地将分别执行,您不能将ID插入到第一个表中以更新第二个表。我建议您在导入所有内容之后,在“执行SQL任务”上使用T-SQL。
如果这是不可能的,您将需要有4个单独的数据流,在每个数据流上,您执行从您的excel读取的插入,并使用查找任务连接到前一次插入的结果。
发布于 2013-12-12 20:50:55
将其导入SQL server上的临时表中。然后,您将能够编写一个从临时表中检索到多个表的查询。
希望这能按照你的要求解决你的问题。
https://stackoverflow.com/questions/10579429
复制相似问题