在哪个阶段SqlBulkCopy检查约束?

constraints sqlbulkcopy sql-server-2005

如果为SqlBulkCopy插入设置了SqlBulkCopyOptions.CheckConstraints选项,它是在每条记录之后还是在插入所有记录之后单独检查约束?

我有一个检查约束,将一些列与父行(通过UDF)进行比较。我正在使用MS Sql Server 2005. http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopyoptions.aspx上的文档仅显示“在插入数据时检查约束”。

在我的测试中,似乎直到最后才检查外键,但在添加下一行之前检查每行的检查约束。这听起来很奇怪。我还没有找到任何关于此的文档。

热门答案

不确定,如果我完全理解这一点。

但是,这可能是因为交易到位。它可以在准备提交时检查外键约束,而不是可以独立检查(有些)的列约束。




许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因