最佳答案
我有2个命令,需要它们都正确执行或没有执行。所以我想我需要一个交易,但我不知道如何正确使用它。
下面的脚本有什么问题?
BEGIN TRANSACTION [Tran1]
INSERT INTO [Test].[dbo].[T1]
([Title], [AVG])
VALUES ('Tidd130', 130), ('Tidd230', 230)
UPDATE [Test].[dbo].[T1]
SET [Title] = N'az2' ,[AVG] = 1
WHERE [dbo].[T1].[Title] = N'az'
COMMIT TRANSACTION [Tran1]
GO
执行了INSERT
命令,但是UPDATE
命令有问题。
我如何实现这两个命令回滚,如果其中任何一个在执行中有错误?