分享

存储过程-SP常用命令

 Sophia_Study 2021-10-20

1,   ========================As、Go说法一============

        GO 用于在 SSMS 和 SQLCMD 中将其之前的 T-SQL 语句作为一个批处理提交给 SQL Server 实例。GO 不是 T-SQL 语句,只是由这些特定客户端指定的提交批处理的方式。批处理(Batch)是 SQL SERVER 客户端作为一个单元发送给服务的一个或多个 T-SQL 语句的集合-客户端将此集合一次性的提交给实例,而服务会将其编译为一个执行计划。                     启用 ANSI_NULLS,所有与空值的比较运算结果为 UNKNOWN;否则空值与空值的比较结果为 TRUE。                

    启用 QUOTED_IDENTIFIER 表示使用双引号( "") 作为分隔符(当标示符不符合 SQL SERVER 的命名规则时可以使用 "" 或 [] 作为分隔符)。                         

         AS 其实是关键字,在存储过程中可以理解为将其下(到 GO)的 T-SQL 语句,定义为存储过程。

2, ========================As、Go说法二=======================

GO 不是 Transact-SQL语句;它是可由 sqlcmd 和 osql 实用工具以及SQL Server Management Studio 代码编辑器识别的命令。

      SQL Server 实用工具将 GO解释为应该向SQL Server实例发送当前批Transact-SQL语句的信号。当前批语句由上一GO命令后输入的所有语句组成,如果是第一条GO命令,则由即席会话或脚本开始后输入的所有语句组成。

     GO 命令和 Transact-SQL语句不能在同一行中。但在GO命令行中可包含注释。

     AS 存储过程语法的一部分,AS之前是存储过程参数和属性定义,AS后面表示存储过程内容的定义

3,官方说法是:GO只是SQL Server管理器(SSMS)中用来提交T-SQL语句的一个标志

我的理解是:GO相当于一个.sql文件的结束标记   

参考学习:

https://blog.csdn.net/zhangqidashu/article/details/17250321

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多