如何导入具有自我关系的表

时间:2012-11-27 07:04:30

标签: ssis referential-integrity self-reference self-referencing-table

我有下表:

EntityId - PK
标签
ParentEntityId - FK

ParentEntityId连接到同一个表的EntityId。现在我在使用SSIS将数据导入此表时遇到问题,因为尚未导入父实体的实例因此我得到FK约束违规。我可能错过了一些明显的东西。

1 个答案:

答案 0 :(得分:2)

您可以在加载数据之前禁用外键,然后在加载完成后重新启用它,两者都使用T-SQL。

例如 - 禁用 - ALTER TABLE yourTableName NOCHECK CONSTRAINT yourConstraintName

重新启用 - ALTER TABLE yourTableName WITH CHECK CHECK CONSTRAINT yourConstraintName