zoukankan      html  css  js  c++  java
  • MCS_存储过程

    存储过程中使用
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO

    这两句是 SQL-92 设置语句,使 SQL Server 2000/2005 遵从 SQL-92 规则。
     
    SET ANSI_NULLS ON
    GO
    --标识符可以由双引号分隔,而文字必须由单引号分隔

     

    SET ANSI_NULLS OFF
    GO
    --
    标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。
    SQL-92 标准要求在对空值进行等于 (=) 或不等于 (<>) 比较时取值为 FALSE

    SET QUOTED_IDENTIFIER ON
    GO
    即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。即使 column_name 中包含非空值,使用 WHERE column_name <> NULL 的 SELECT 语句仍会返回零行。 (使用sql-92标准时null相当于一个永远不可预知的值,无法对其判断为空还是非空,因此=和<>比较都为false)




    SET QUOTED_IDENTIFIER OFF
    GO
    等于 (=) 和不等于 (<>) 比较运算符不遵从 SQL-92 标准。使用 WHERE column_name = NULL 的 SELECT 语句返回 column_name 中包含空值的行。使用 WHERE column_name <> NULL 的 SELECT 语句返回列中包含非空值的行。此外,使用 WHERE column_name <> XYZ_value 的 SELECT 语句返回所有不为 XYZ_value 也不为 NULL 的行。
    
  • 相关阅读:
    appium+python自动化测试之webview的处理。
    Mysql为什么要使用视图
    show status 查看各种状态
    MySQL show processlist
    Java爬虫系列(五)
    div p、div>p、div+p、div~p、div.a 、p,span的用法和区别
    Spring Boot 定时任务 -- @Scheduled
    设计模式
    12月15日总结
    成员变量和静态变量的区别
  • 原文地址:https://www.cnblogs.com/candr/p/3810173.html
Copyright © 2011-2022 走看看