最佳答案
我知道在 SQL Server GO
被认为是批分离器中。
我的问题是: 使用批分离器有什么意义呢?给你带来了什么好处? 你为什么想要使用它?
示例: 我经常看到它在 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 文档) :