Điều dễ nhất để làm là bọc mã của bạn trong một giao dịch, và sau đó thực thi từng lô mã T-SQL theo từng dòng.
Ví dụ,
Begin Transaction
-Do some T-SQL queries here.
Rollback transaction -- OR commit transaction
Nếu bạn muốn kết hợp xử lý lỗi, bạn có thể làm như vậy bằng cách sử dụng TRY ... CATCH BLOCK. Nếu xảy ra lỗi, sau đó bạn có thể khôi phục lại tranasction trong khối bắt.
Ví dụ:
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
Xem liên kết sau để biết thêm chi tiết.
http://msdn.microsoft.com/en-us/l Library / ms175976.aspx
Hy vọng điều này sẽ giúp nhưng xin vui lòng cho tôi biết nếu bạn cần thêm chi tiết.