2010-10-07 63 views
1

试图设置一个导入表单实时数据库到我们的开发数据库。使用ssis导入数据?

我试图使用SSIS来做到这一点,但由于约束导入失败。

E.g.我有以下表格:

* Customers 
* Products 
* OrderLines 
* Orders 

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

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

或者也许我不应该使用外键约束?

回答

3

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

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

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

相关问题