2014-10-31 63 views
0

我想在事務中使用alter table語句。我只想確認alter語句是否提交事務。如果是這樣,我想避免這個提交,以便如果statement4失敗,我也可以回滾statement1。任何建議。是否更改表提交在SQL Server 2005中的事務

我的代碼是這樣的:

Begin transaction 
    statement 1 
    statement 2 
    ALTER TABLE table_name DISABLE TRIGGER tr_name 
    statement 3 
    statement 4 
Commit transaction. 
+0

如果你正在做SQL Server開發,你真的應該* *有實例可以做手腳上(Express版本是免費的,所以成本不應該是一個問題) 。你可以在比問問題更少的時間內用自己的方式進行實驗。 – 2014-10-31 07:12:34

+0

@Damien_The_Unbeliever:其實我現在沒有sql server,我必須給出答案。這就是我問它的原因。其他方面我會執行它。 – 2014-10-31 09:08:30

回答

0

你開始交易之前。

add SET XACT_ABORT ON;

SET XACT_ABORT ON; 
Begin transaction 
    your transation content 
COMMIT TRANSACTION;