在哪個階段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
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow