Найпростіша річ - загорнути свій код в транзакцію, а потім виконати кожну партію коду T-SQL рядок.
Наприклад,
Begin Transaction
-Do some T-SQL queries here.
Rollback transaction -- OR commit transaction
Якщо ви хочете включити обробку помилок, ви можете зробити це, використовуючи TRY ... CATCH BLOCK. Якщо виникла помилка, ви можете відкатати транзакцію в блоці лову.
Наприклад:
USE AdventureWorks;
GO
BEGIN TRANSACTION;
BEGIN TRY
-- Generate a constraint violation error.
DELETE FROM Production.Product
WHERE ProductID = 980;
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() AS ErrorNumber
,ERROR_SEVERITY() AS ErrorSeverity
,ERROR_STATE() AS ErrorState
,ERROR_PROCEDURE() AS ErrorProcedure
,ERROR_LINE() AS ErrorLine
,ERROR_MESSAGE() AS ErrorMessage;
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
END CATCH;
IF @@TRANCOUNT > 0
COMMIT TRANSACTION;
GO
Для отримання більш детальної інформації див. Наступне посилання.
http://msdn.microsoft.com/en-us/library/ms175976.aspx
Сподіваюся, це допоможе, але, будь ласка, повідомте мене, якщо вам потрібні додаткові деталі.