如果为SqlBulkCopy insert设置了SqlBulkCopyOptions.CheckConstraints选项,它是在每条记录之后,还是在插入所有记录之后单独检查约束?
我有一个检查约束,它将某些列与父行(通过UDF)进行比较。我正在使用MS Sql Server 2005. http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopyoptions.aspx处的文档仅显示“在插入数据时检查约束。”
在我的测试中,似乎直到最后才检查外键,但在添加下一行之前检查每行的检查约束。这听起来很奇怪。我还没有找到任何关于此的文档。
答案 0 :(得分:0)
不确定,如果我完全明白这一点。
但是,这可能是因为交易到位。它可以在准备提交时检查外键约束,而不是可以独立检查(有些)的列约束。