[英]SQL Server : Bulk Insert in Transaction
在事务中插入大量记录。
BEGIN TRANSACTION DATAINSERT
-- INSERT QUERIES HERE
COMMIT TRANSACTION DATAINSERT
但是,即使文件中间的脚本遇到外键约束,先前的插入也不会回滚。
INSERT语句与FOREIGN KEY约束冲突
我想要的是,脚本只有在所有插入都成功且没有任何约束冲突的情况下才应该成功。
并非所有错误都暗示回滚。 这取决于严重程度 。 有时,如果发生错误,您需要显式回滚。
将SET XACT_ABORT ON
将所有错误强制为事务中止错误,但请注意,脚本不会继续期待事务并在错误发生后自动提交每个语句。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.