创建存储过程的语句必须在 CREATE PROCEDURE PROCEDURENAME 语句定义的参数之后,正式的SQL语句之前加上 AS 语句,一直感觉很奇怪,必须有 AS 语句否者会无法执行。AS 仅仅是作为创建存储过程时使用的语法没有什么其他特殊含义?

解决方案 »

  1.   

    就像为何  the 这个单词这么写一样。
      

  2.   

    你这等级这么就是也太不合适了吧,如果 AS 不是创建存储所需要的一个特定语句为什么要有这个AS?它跟SELECT时使用的 AS 来给列改名的作用又是完全不一样的。
      

  3.   

    这个真解释不清楚,就好比创建要用create。
      

  4.   

    if you like me
     then
      I fuck you
      

  5.   

    SQL语言其实是很接近自然语言的,这都无法理解,那就没办法了:as:作为;若;如CREATE PROCEDURE PROCEDURENAME (pars) AS
    创建存储过程 XXX (参数YYY) select colname as newcolname from -- 新列名
    select * from tbname as newtbname -- 新表名还有,存储过程参数列表的括号()可有可无,参数都可有可无,过程体也没有花括弧或扩弧界定,AS就作为过程体开始的唯一标志,没有它当然不行。别名的as可以省,因为省了不影响别名的判断(当然麻烦一些)。