I'm using a transaction statement in SQL Server 2012 for the first time.
I want to insert Table1
's data in Table1_Backup
before I delete everything from Table1
. Same process for Table2
. Should I name my transactions? Does this transaction code even look right?
DECLARE @err int
BEGIN TRANSACTION Table1
insert into [Table1_BU]
select * from [Table1] order by ID
SET @err = @@ERROR
IF @err = 0
BEGIN
delete from Table1
END
IF @err = 0
COMMIT TRANSACTION Table1
ELSE ROLLBACK TRANSACTION Table1
SET @err = 0
BEGIN TRANSACTION Table2
insert into [Table2_BU]
select * from Table2 order by ID
SET @err = @@ERROR
IF @err = 0
BEGIN
delete from Table2
END
IF @err = 0
COMMIT TRANSACTION Table2
ELSE ROLLBACK TRANSACTION Table2