Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS我需要在其他表中使用主键值_Sql Server_Ssis_Ssis 2012 - Fatal编程技术网

Sql server SSIS我需要在其他表中使用主键值

Sql server SSIS我需要在其他表中使用主键值,sql-server,ssis,ssis-2012,Sql Server,Ssis,Ssis 2012,我是SSIS的新手,我希望有人能给我指出正确的方向 我需要将数据从一个数据库移动到另一个数据库。我编写了一个查询,它从许多表(源)中获取数据。然后,我对目标数据库中的许多表使用条件拆分(条件:Id=Id)。这里是我的问题,我需要另一个表填充,它从三个表中获取“id”值,并在第四个表中使用它们作为属性,以及来自源的附加数据。 我认为我需要将id值传递给参数,但在插入ADO NET目标时似乎没有这样做的方法 第四个表将插入表1、表2和表3中的id值(自动递增) 我这样做是正确的还是有更好的方法 提

我是SSIS的新手,我希望有人能给我指出正确的方向

我需要将数据从一个数据库移动到另一个数据库。我编写了一个查询,它从许多表(源)中获取数据。然后,我对目标数据库中的许多表使用条件拆分(条件:Id=Id)。这里是我的问题,我需要另一个表填充,它从三个表中获取“id”值,并在第四个表中使用它们作为属性,以及来自源的附加数据。 我认为我需要将id值传递给参数,但在插入ADO NET目标时似乎没有这样做的方法

第四个表将插入表1、表2和表3中的id值(自动递增)

我这样做是正确的还是有更好的方法


提前谢谢

我不知道如何获取数据流目标中插入的行的标识值,以便在同一数据流中使用

可能要做的方法是在数据流中创建第四个分支,将已有的列插入第四个表中,并将外键(其他3个表的ID)留空

然后在数据流之后,使用ExecuteSQL任务调用存储过程,该存储过程通过在其他三个表中查找缺少的列的ID来填充第四个表中缺少的列


如果第四个表没有在其他三个表中查找ID所需的值,则可以让数据流转到具有这些值的暂存表,并在从相应值查找ID的同时从暂存表填充第四个表。

源转到1、2、3。您需要知道刚刚添加到1、2、3中的内容,以记录在一些审核表中,4?感谢Tab提供您的示例!我开始怀疑,作为一个SQL代理工作,这是否能更好地实现。我会尝试一下你的解决方案,看看我的进展如何。再次感谢!