go 命令相当与一个批处理,当编译器读到go时会将go之前的所有语句当作一个批处理。
而且,用户定义的局部变量是限制在一个批处理中,不同批处理需要重新定义如:
提示:
如果是把第二个go去掉就会返回正常的结果。
使用规则:
在create default,create procedure,create rule,create view等不能在批处理中与其他语句一起使用
不能在定义check约束之后在同一个批处理使用
不能在修改表之后在同一个批处理使用
不能在同一个批处理更改表结果再引用新添加的列
如果存在execute,execute是第一句可以省略
此为学习笔记,具体参考《数据库原理与技术--基于SQL sever 2012》李春葆 清华大学出版社