我在SQL Server GO
is considered a batch separator中知道这一点。
我的问题是:,有批次分隔符的意义是什么?,它给你带来了什么好处,你为什么要使用它?
示例:我经常在SQL代码中看到它的使用,如下所示,我不明白为什么它会被认为是最佳实践。据我所知,如果没有所有的GO
语句,代码将是相同的:
USE AdventureWorks2012;
GO
BEGIN TRANSACTION;
GO
IF @@TRANCOUNT = 0
BEGIN
SELECT FirstName, MiddleName
FROM Person.Person WHERE LastName = 'Adams';
ROLLBACK TRANSACTION;
PRINT N'Rolling back the transaction two times would cause an error.';
END;
ROLLBACK TRANSACTION;
PRINT N'Rolled back the transaction.';
GO
(来源:technet documentation):
https://stackoverflow.com/questions/20711326
复制相似问题