是否可以插入初始表,然后使用插入的ID插入到主表中,该主表在一个数据流中的列之间具有外键约束?
我是集成服务的新手,并且不了解功能
情景:
表A - ID - DESC
表B - ID - 援助 - DESC
这是A_ID是外键的地方(如果不明显的话)
我可以使用这种顺序事件流创建单个数据流,还是在插入表A后需要创建另一个数据流来插入表B.
由于
答案 0 :(得分:3)
数据流中没有优先约束或容器,因此如果将两个操作放在一个流中,它们将并行执行,这意味着您无法确保它们按必要顺序完成。因此,只需使用两个数据流,然后就可以控制控制流中的顺序。
答案 1 :(得分:0)
在一个数据流任务中,您可以使用不同的“lanes”进行不同的导入。这些可以使用合并任务合并,您可以使用您的ID加入。通常,每个“通道”包含一个表示一个表的数据流。
图片来源:http://sqlserverpedia.com/w/images/5/56/CWebb-Dataflow.png
如果你看一下图像,任务“连接”,“命令”和“会话”将各有一个数据流。如您所见,合并任务将处理两个流,因此您可以通过预处理数据进行处理。 (比如你想要一个初始表。但这将是平行的!)
如果我找对你,你只想进行查找。看看here。
答案 2 :(得分:0)
如果我很了解你:
TABLE A
TABLE B
使用LOOKUP元素中插入数据以从TABLE A
获取密钥时。