使用ssis导入数据?

时间:2010-10-07 01:20:00

标签: sql-server ssis

尝试将导入表格实时数据库设置到我们的开发数据库。

我尝试使用SSIS执行此操作,但由于约束导致导入失败。

E.g。我有以下表格:

* Customers
* Products
* OrderLines
* Orders

导入客户和产品很好,因为他们不依赖任何东西。但是在导入OrderLines时它会失败,因为尚未创建订单。

如何更改SSIS导入表格的顺序?

或者我可能不应该使用外键约束?

1 个答案:

答案 0 :(得分:3)

听起来你已经拥有的是外键约束。您希望在加载OrderLines表之前加载Orders表。

我假设您有一个SSIS包,其中包含每个目标表的一个数据流任务。您需要在加载订单的数据流和加载OrderLines的数据流之间创建连接。此连接称为优先约束。

选择订单数据流,您会看到一个绿色箭头。单击并将箭头拖动到OrderLines任务。这将创建优先约束,指示订单数据流必须在OrderLines DataFlow启动之前成功完成。