使用go关键字

GO 是一个批处理终止器。 当查询窗口中使用多个 SQL 语句时,可以使用 GO。 GO 表示批次结束。 变量、表变量等的任何声明都不会跨越 GO 语句。

选择两个表。 其中之一不存在。 输入以下代码:

select * from def -- table does not exist

select * from Test

将报错:

Invalid object name 'def'

现在在两个语句之间使用Go关键字。
键入以下代码:

select * from def

GO

select * from Test

GO
在SQL Server 2008中的Go关键字

使用分号 (;) 或者 GO 关键字时有很多混淆。 分号 (;) 是语句终止符,即它用于终止 SQL 语句,而 GO 关键字用作批处理终止符。 这意味着在该批次中,所有内容都属于该特定批次的本地。 GO 关键字仅与 SSMS 相关。 在使用 CTE(公用表表达式)的地方使用分号 (;)。 让我们举一个使用 GO 关键字的实际例子。

例子:

创建一个名为test的表:

create table Test (id int, name varchar(10))

insert into Test

select 1,'a' union all

select 2,'b' union all

select 3,'c' union all

select 4,'d' union all

select 5,'e'

select * from Test
日期:2020-06-02 22:17:49 来源:oir作者:oir