進出口工作在創建誰使用使用MS SQL Server 2008的INSERT SELECT語句的查詢:INSERT SELECT語句和回滾SQL
INSERT INTO TABLE1(COL1,COL2)SELECT COL1,COL2 FROM TABLE2
眼下這個查詢的excecution是一個事務裏
僞代碼:
try
{
begin transaction;
query;
commit;
}
catch
{
rollback;
}
如果TABLE2擁有約行40米,在希的時刻如果在INSERT的中間出現錯誤,INSERT SELECT語句本身會進行回滾還是需要使用事務來保持數據完整性?
有必要使用交易嗎?或SQL SERVER它自己使用這種類型的句子的事務。