SSIS抽取数据时,目标表有外键约束,却依然将数据插入成功。

0
我使用的是SqlServer2012,在通过SSIS抽取数据到目标数据仓库时,比如目标表是Test1,在test1中有一个字段

pkID,这个字段有外键约束,必须来自于表 Test0的ID字段值,但是,我还没给Test0填充数据,而是先给Test1填充数据,结果竟然神奇的 抽取成功了,而我直接在数据库 写sql插入,就说违反外键约束,我快崩溃了 。这个求高手指点啊。
已邀请:
0

梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-08-12 回答

这个是因为你在SSIS抽取的时候,目标的数据访问模式选择 表或视图快速加载,然后勾选 了表锁、检查约束的原因。去掉表锁 或者检查约束试试,或者目标的数据访问模式选择 表或视图试试

1.gif
0

shuishou 2014-08-13 回答

恩,。使用OLEDB,正如您说的那样设置,就可以正常工作。

但是 使用ADO.NET源和目标的话,就不知道怎么回事。我的问题也是主要发生在使用 ADO.NET??

非常感谢啦!

要回复问题请先登录注册