I want to use a rollback in my statement if trans fails for any reason and I want to make sure I do this correctly. Any help appreciated. thanksDECLARE @affiliateIDTemp intdeclare @affiliateID intDECLARE r1 CURSOR FORSELECT affiliateIDTemp FROM tblTempsaleImport OPEN r1FETCH NEXT FROM r1INTO @affiliateIDTempWHILE @@FETCH_STATUS = 0BEGININSERT INTO tblaffiliates(columns1,columns2)selectcolumns1,columns2from dbo.tblTempsaleImportwhere affiliateIDTemp = @affiliateIDTempSELECT @affiliateID = SCOPE_IDENTITY()INSERT INTO tblsaleExtendedData(columns1,columns2,columns3) select@affiliateID,columns1,columns2from dbo.tblTempsaleImportwhere affiliateIDTemp = @affiliateIDTempINSERT INTO tblaffiliatesSubID (columns1,columns2 )SELECT @affiliateID,columns2from dbo.tblTempsaleImportWHERE affiliateIDTemp = @affiliateIDTempFETCH NEXT FROM r1INTO @affiliateIDTemp ENDCLOSE r1DEALLOCATE r1GO