SQL脚本/存储过程中"GO"和"BEGIN ... END"之间是否有区别?更具体地说,BEGIN ... END是否像GO一样指定批次?
GO实际上不是服务器理解的命令.它只是客户端工具(例如查询分析器)使用的分隔符,用于将SQL拆分为批处理.然后,每个批次通常单独发送到服务器.客户端工具通常允许您将批处理分隔符配置为您选择的任何内容,GO是一种约定.
BEGIN/END是一个块标记,它以与花括号在其他语言中相同的方式包装一段代码.
GO的另一个小问题.
在GO之间定义的变量仅限于该区域,并且不存在于该区域之外.