2014-10-31 65 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;