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   设置是在执行或运行时设置,而不是在分析时设置。  
  • 相关阅读:
    asp.net正则匹配嵌套Html标签
    sql语句插入百万测试数据
    js判断网页是真静态还是伪静态的方法
    sql自动创建表并复制数据
    百度地图API-搜索地址、定位、点击获取经纬度并标注
    kindeditor自定义插件插入视频代码
    mongo 取随机100条数据写入Excel
    python实现RSA加密和签名以及分段加解密的方案
    装饰器写法
    大转盘抽奖概率 固定每个区域的中奖几率
  • 原文地址:https://www.cnblogs.com/trendline/p/1147913.html
Copyright © 2011-2022 走看看