我有两个命令,需要两个都正确执行,或者一个都不执行.所以我想我需要一个交易,但我不知道如何正确使用它.
下面的脚本有什么问题?
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
命令有问题.
如果两个命令中的任何一个在执行中出现错误,我如何实现这一点来回滚它们?