尝试将导入表格实时数据库设置到我们的开发数据库。
我尝试使用SSIS执行此操作,但由于约束导致导入失败。
E.g。我有以下表格:
* Customers
* Products
* OrderLines
* Orders
导入客户和产品很好,因为他们不依赖任何东西。但是在导入OrderLines时它会失败,因为尚未创建订单。
如何更改SSIS导入表格的顺序?
或者我可能不应该使用外键约束?
答案 0 :(得分:3)
听起来你已经拥有的是外键约束。您希望在加载OrderLines表之前加载Orders表。
我假设您有一个SSIS包,其中包含每个目标表的一个数据流任务。您需要在加载订单的数据流和加载OrderLines的数据流之间创建连接。此连接称为优先约束。
选择订单数据流,您会看到一个绿色箭头。单击并将箭头拖动到OrderLines任务。这将创建优先约束,指示订单数据流必须在OrderLines DataFlow启动之前成功完成。