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遍这个值. 如果加入一个变量却不行..否则报错...

请问这是为什么.?
有谁能解释下.. 谢谢了...
展开
 我来答
百度网友6e0e5dd93
2008-12-02 · TA获得超过1262个赞
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:131万
展开全部
语法

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 命令后引用。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式