Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Alter table是否在SQLServer2005中提交事务_Sql Server_Sql Server 2005_Transactions - Fatal编程技术网

Sql server Alter table是否在SQLServer2005中提交事务

Sql server Alter table是否在SQLServer2005中提交事务,sql-server,sql-server-2005,transactions,Sql Server,Sql Server 2005,Transactions,我想在事务中使用ALTERTABLE语句。我只想确认alter语句是否提交了事务。如果是这样,我希望避免这种提交,这样如果语句4失败,我也可以回滚语句1。任何建议 我的代码如下: Begin transaction statement 1 statement 2 ALTER TABLE table_name DISABLE TRIGGER tr_name statement 3 statement 4 Commit transaction. 在开始交易之

我想在事务中使用ALTERTABLE语句。我只想确认alter语句是否提交了事务。如果是这样,我希望避免这种提交,这样如果语句4失败,我也可以回滚语句1。任何建议

我的代码如下:

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

在开始交易之前

添加设置XACT_ABORT ON


如果您正在进行SQL Server开发,您真的应该有一个可以在Express edition上乱搞的实例,因为它是免费的,所以成本不应该是一个问题。你可以用比提问所需的时间更短的时间自己做一个实验。@Damien_异教徒:实际上我现在没有sql server,我必须给出答案。这就是为什么我问它。否则我会执行它。
SET XACT_ABORT ON;
Begin transaction
  your transation content
COMMIT TRANSACTION;