SQLServer中Go关键字介绍
1、介绍
GO的主要作用向 SQL Server 查询工具(sqlcmd、osql、SQL Server Management Studio)发送出一批 Transact-SQL 语句已结束的信号,并且可以指定Go关键字之前的SQL语句(距离上一个Go关键字下面的语句)执行的次数。
2、语法格式说明
格式:Go [count]
参数:
count 默认值为1,可省略,count为大于等于1的正整数
Go用法说明:
GO关键字需要独占一行否则语法会报错。当然如果是注释的话可以放在同一行
GO关键字不是Transact-SQL 语句,当然也不会参与实际编写SQL语句的逻辑处理。
GO关键字是一个不涉及任何权限的实用工具命令。 它可以由任何用户执行。
每个被GO分隔的语句都是一个单独的事务,一个语句执行失败不会影响其它语句执行。
3、用法示例
3.1 演示go关键字结束分割的作用
declare @m int
go
set @m=10
select @m/2复制
输出结果:提示找不到@m变量,原因就是第二行的go关键字下面的语句和首行定义的变量不属于同一个作用域,具体如下图
declare @m int
set @m=10
select @m/2
go复制
下面执行可以正常识别@m变量 ,然后输出结果为5
3.2 演示go关键字执行次数的示例
DECLARE @Msg VARCHAR(50)
SELECT @Msg = 'Hello, World'
print @Msg
go 5 --打印五次复制
go 5 表示上面的代码执行五次,所以输出五次 Hello, World
以上就是go关键字的用法,希望对大家能有所帮助!
1、介绍
GO的主要作用向 SQL Server 查询工具(sqlcmd、osql、SQL Server Management Studio)发送出一批 Transact-SQL 语句已结束的信号,并且可以指定Go关键字之前的SQL语句(距离上一个Go关键字下面的语句)执行的次数。
2、语法格式说明
格式:Go [count]
参数:
count 默认值为1,可省略,count为大于等于1的正整数
Go用法说明:
GO关键字需要独占一行否则语法会报错。当然如果是注释的话可以放在同一行
GO关键字不是Transact-SQL 语句,当然也不会参与实际编写SQL语句的逻辑处理。
GO关键字是一个不涉及任何权限的实用工具命令。 它可以由任何用户执行。
每个被GO分隔的语句都是一个单独的事务,一个语句执行失败不会影响其它语句执行。
3、用法示例
3.1 演示go关键字结束分割的作用
declare @m int
go
set @m=10
select @m/2复制
输出结果:提示找不到@m变量,原因就是第二行的go关键字下面的语句和首行定义的变量不属于同一个作用域,具体如下图
declare @m int
set @m=10
select @m/2
go复制
下面执行可以正常识别@m变量 ,然后输出结果为5
3.2 演示go关键字执行次数的示例
DECLARE @Msg VARCHAR(50)
SELECT @Msg = 'Hello, World'
print @Msg
go 5 --打印五次复制
go 5 表示上面的代码执行五次,所以输出五次 Hello, World
以上就是go关键字的用法,希望对大家能有所帮助!