【发布时间】:2013-11-16 15:04:44
【问题描述】:
我有以下代码:
DECLARE @D INT = 1
PRINT @D
BEGIN TRANSACTION
SAVE TRANSACTION asd
SET @D = @D+1
ROLLBACK TRANSACTION asd
COMMIT TRANSACTION
PRINT @D
结果是:
1
2
我希望结果应该是:
1
1
怎么了?
提前致谢。
【问题讨论】:
-
SQL Server 变量赋值不受事务“保护”——只有插入、更新、删除等表操作
标签: sql-server transactions sql-server-2012