zoukankan      html  css  js  c++  java
  • 一些SQL命令备忘

    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    是什么意思?

    这些是 SQL-92 设置语句,使 SQL Server 2000/2005 遵从 SQL-92 规则。
    当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。
    SQL-92 标准要求在对空值进行等于 (=) 或不等于 (<>) 比较时取值为 FALSE。当 SET ANSI_NULLS 为 ON 时,即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。即使 column_name 中包含非空值,使用 WHERE column_name <> NULL 的 SELECT 语句仍会返回零行。
    当 SET ANSI_NULLS 为 OFF 时,等于 (=) 和不等于 (<>) 比较运算符不遵从 SQL-92 标准。使用 WHERE column_name = NULL 的 SELECT 语句返回 column_name 中包含空值的行。使用 WHERE column_name <> NULL 的 SELECT 语句返回列中包含非空值的行。此外,使用 WHERE column_name <> XYZ_value 的 SELECT 语句返回所有不为 XYZ_value 也不为 NULL 的行。

    用于和NULL的比较,如:null=null在off时会返回   true,在on   时为false

    SET   NOCOUNT   
      使返回的结果中不包含有关受   Transact-SQL   语句影响的行数的信息。  
       
      语法  
      SET   NOCOUNT   {   ON   |   OFF   }  
       
      注释  
      当   SET   NOCOUNT   为   ON   时,不返回计数(表示受   Transact-SQL   语句影响的行数)。当   SET   NOCOUNT   为   OFF   时,返回计数。  
       
      即使当   SET   NOCOUNT   为   ON   时,也更新   @@ROWCOUNT   函数。  
       
      当   SET   NOCOUNT   为   ON   时,将不给客户端发送存储过程中的每个语句的   DONE_IN_PROC   信息。当使用   Microsoft&reg;   SQL   Server™   提供的实用工具执行查询时,在   Transact-SQL   语句(如   SELECT、INSERT、UPDATE   和   DELETE)结束时将不会在查询结果中显示"nn   rows   affected"。  
       
      如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。  
       
      SET   NOCOUNT   设置是在执行或运行时设置,而不是在分析时设置。  
  • 相关阅读:
    深度学习python的配置(Windows)
    D02-R语言基础学习
    D01-R语言基础学习
    D17——C语言基础学PYTHON
    D16——C语言基础学PYTHON
    D15——C语言基础学PYTHON
    python packaging
    D14——C语言基础学PYTHON
    D13——C语言基础学PYTHON
    python-----多进程笔记
  • 原文地址:https://www.cnblogs.com/trendline/p/1147913.html
Copyright © 2011-2022 走看看