SQL SERVER存储过程AS和GO的含义

最近自己在看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行数据。

猜你喜欢

转载自blog.csdn.net/a342500329a/article/details/80351251
今日推荐