最近自己在看SQL存储过程的代码时,发现很多地方都用到AS和GO,我都不知道这两个单词具体有什么意义?于是去研究了一下。
AS 我目前看到的比较常见的有2种用法:
1.可以为列名称和表名称指定别名,比如
SELECT name AS '姓名'
FROM mytest;
2.创建存储过程时用到的AS
CREATE PROC procedure_name
AS
SQL语句
GO
这里也有一个AS,我试着把它去掉就无法正常执行了。
它是作为过程体开始的唯一标志 ,相当于语法创建存储过程 …作为…
GO是SQL用于分隔批处理的字符,相当于存储过程结束的标志。
而且这个字符是可以在SQL SERVER 工具-选项-查询执行中进行修改的。
GO 后面还可以跟着一个数字,如果有数字N,则会把这个语句块执行N次。
比如:
INSERT INTO mytest VALUES('YYY',17);
GO 2
SELECT *
FROM mytest;
这里会把GO前面的语句全部按照顺序执行2次,插入2行数据。