首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL Server:批处理语句(即使用"GO")有什么好处?

SQL Server:批处理语句(即使用"GO")有什么好处?
EN

Stack Overflow用户
提问于 2013-12-21 04:19:07
回答 4查看 23.6K关注 0票数 90

我在SQL Server GO is considered a batch separator中知道这一点。

我的问题是:,有批次分隔符的意义是什么?,它给你带来了什么好处,你为什么要使用它?

示例:我经常在SQL代码中看到它的使用,如下所示,我不明白为什么它会被认为是最佳实践。据我所知,如果没有所有的GO语句,代码将是相同的:

代码语言:javascript
复制
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):

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20711326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档