
T-Sql 中的 ... GO --批处理问题.?
为什么在批处理GO在同一行加上一个常量就变成了循环.比如:create@aint--定义变量set@a=100--给变量赋值--在打印printconvert(varch...
为什么 在批处理GO在同一行加上一个常量 就变成了循环.
比如:
create @a int --定义变量
set @a=100 --给变量赋值
--在打印
print convert(varchar(10),@a)
GO 10
--批处理后面 加上一个常量10,就成了循环打印10遍这个值. 如果加入一个变量却不行..否则报错...
请问这是为什么.?
有谁能解释下.. 谢谢了... 展开
比如:
create @a int --定义变量
set @a=100 --给变量赋值
--在打印
print convert(varchar(10),@a)
GO 10
--批处理后面 加上一个常量10,就成了循环打印10遍这个值. 如果加入一个变量却不行..否则报错...
请问这是为什么.?
有谁能解释下.. 谢谢了... 展开
1个回答
展开全部
语法
GO [count]
参数
count
为正整数。 GO 之前的批处理执行指定的次数。
很明显嘛,go后面的数字表示将提交多少次。。自然就是循环啦。
另外补充:
GO 不是 Transact-SQL 语句;它是 sqlcmd 和 osql 实用工具以及 SQL Server Management Studio 代码编辑器识别的命令。
SQL Server 实用工具将 GO 解释为应该向 SQL Server 实例发送当前批 Transact-SQL 语句的信号。 当前批语句由上一 GO 命令后输入的所有语句组成,如果是第一条 GO 命令,则由即席会话或脚本开始后输入的所有语句组成。
GO 命令和 Transact-SQL 语句不能在同一行中。 但在 GO 命令行中可包含注释。
用户必须遵照使用批处理的规则。 例如,在批处理中的第一条语句后执行任何存储过程必须包含 EXECUTE 关键字。 局部(用户定义)变量的作用域限制在一个批处理中,不可在 GO 命令后引用。
GO [count]
参数
count
为正整数。 GO 之前的批处理执行指定的次数。
很明显嘛,go后面的数字表示将提交多少次。。自然就是循环啦。
另外补充:
GO 不是 Transact-SQL 语句;它是 sqlcmd 和 osql 实用工具以及 SQL Server Management Studio 代码编辑器识别的命令。
SQL Server 实用工具将 GO 解释为应该向 SQL Server 实例发送当前批 Transact-SQL 语句的信号。 当前批语句由上一 GO 命令后输入的所有语句组成,如果是第一条 GO 命令,则由即席会话或脚本开始后输入的所有语句组成。
GO 命令和 Transact-SQL 语句不能在同一行中。 但在 GO 命令行中可包含注释。
用户必须遵照使用批处理的规则。 例如,在批处理中的第一条语句后执行任何存储过程必须包含 EXECUTE 关键字。 局部(用户定义)变量的作用域限制在一个批处理中,不可在 GO 命令后引用。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询