中易网

SQL Server 查询分析器中的GO 是成对使用还是单独使用?

答案:3  悬赏:80  
解决时间 2021-03-06 03:27
是两个GO中之间的部分算是批处理 还是一个GO之前的算是批处理
最佳答案
GO
向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号。

例子1:
USE AdventureWorks;
GO
DECLARE @MyMsg VARCHAr(50)
SELECt @MyMsg = 'Hello, World.'
GO -- @MyMsg is not valid after this GO ends the batch.

-- Yields an error because @MyMsg not declared in this batch.
PRINT @MyMsg
GO

SELECT @@VERSION;
-- Yields an error: Must be EXEC sp_who if not first statement in
-- batch.
sp_who
GO

SQL Server 应用程序可以将多个 Transact-SQL 语句作为一个批发送到 SQL Server 的实例来执行。然后,该批中的语句被编译成一个执行计划。程序员在 SQL Server 实用工具中执行特殊语句,或生成 Transact-SQL 语句的脚本在 SQL Server 实用工具中运行时,使用 GO 作为批结束的信号。

例子2
USE AdventureWorks;
GO
DECLARE @NmbrContacts int
SELECT @NmbrContacts = COUNT(*)
FROM Person.Contact
PRINT 'The number of contacts as of ' +
CAST(GETDATE() AS char(20)) + ' is ' +
CAST(@NmbrContacts AS char (10))
GO
全部回答
GO 可以单独使用,作为批处理的结束。 如果是多段批处理,就是相邻两个GO 之间为一个批处理。 可以通俗理解为,如果GO之上的语句执行出错的情况下,继续向下执行。
查询分析器是sql server 2000以及之前版本使用的客户端工具,从2005开始都使用sql server management studio。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一女孩子老发她照片给我什么意思
车上收音机auto代表什么?
玉溪澄江中成村镇银行ATM我想知道这个在什么
模具和机械制图有什么区别
有谁知道 上海宇花装饰发展有限公司 这个公司
杭州电动车怎么骑怎么管?我有话说
456分上山东青年干部管理学院有希望吗?报什
康辉和金德管材哪个好
犬心宝需要每年吃吗?
军人办理住房公积金没有身份证可以吗
姜维最终导致了蜀汉的灭亡,真的是这样的吗
800 米1500米可以抢跑道吗
辞职应该怎么说
中南民族大学大学生活动中心地址有知道的么?
我骂了一位同学写检讨书该怎么办
推荐资讯
如何把陈先云六个意识渗透到语文教学之中
(一就是全,全就是一)这句话代表什么意思?求
广州尔玛互动营销这家公司怎么样的,感觉百度
DNF土豪哥做公会宣传视频的背景音乐是什么?
国外与uber竞争的app叫什么
香玲私厨地址有知道的么?有点事想过去
甘肃省天水市礼县上坪乡黄咀村拼音怎么打
睡醒后起来站不稳是怎么回事?
我邻居家离我有点远笔记本收不到无线信号怎么
请问力巨人超级油烟机对比其他品牌,哪个更好
中国和西方的区别
暴力破解好压的7Z格式一般需要多少时间,6位
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?