SQL设置语句
来源:互联网 发布:js解析json数据 编辑:程序博客网 时间:2024/05/03 12:38
当 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 值和非空值进行比较。下例还显示 IS NULL 不受 SET ANSI_NULLS 设置的影响。
-- Create table t1 and insert values.CREATE TABLE t1 (a int null)INSERT INTO t1 values (NULL)INSERT INTO t1 values (0)INSERT INTO t1 values (1)GO-- Print message and perform SELECT statements.PRINT 'Testing default setting'DECLARE @varname intSELECT @varname = NULLSELECT * FROM t1 WHERE a = @varnameSELECT * FROM t1 WHERE a <> @varnameSELECT * FROM t1 WHERE a IS NULLGO-- SET ANSI_NULLS to ON and test.PRINT 'Testing ANSI_NULLS ON'SET ANSI_NULLS ONGODECLARE @varname intSELECT @varname = NULLSELECT * FROM t1 WHERE a = @varnameSELECT * FROM t1 WHERE a <> @varnameSELECT * FROM t1 WHERE a IS NULLGO-- SET ANSI_NULLS to OFF and test.PRINT 'Testing SET ANSI_NULLS OFF'SET ANSI_NULLS OFFGODECLARE @varname intSELECT @varname = NULLSELECT * FROM t1 WHERE a = @varnameSELECT * FROM t1 WHERE a <> @varnameSELECT * FROM t1 WHERE a IS NULLGO-- Drop table t1.DROP TABLE t1GO
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/andyhooo/archive/2008/04/25/2328241.aspx
- SQL设置语句
- sql 语句 设置约束
- 设置CoreData显示sql语句
- SQL语句设置标识种子
- Mybatis设置打印sql语句
- 设置显示sql语句执行时间
- SQL语句设置主外键约束
- 一些SQL语句,远程服务器事务设置
- SQL语句实用例子 MySQL编码设置
- hibernate 如何设置打印sql语句
- mysql 设置外键关联sql语句
- log4j设置控制台能打印sql语句
- IQueryFilter.whereclause的SQL语句设置规则
- MySql数据库使用SQL语句设置编码
- pl/sql设置自动补全语句
- Dbvisualizer设置SQL语句自动提示
- 自增主键的sql设置语句
- 设置外键约束的SQL语句:
- vi 快捷键
- UML
- 配置用eclipse反编译.class文件设置
- EXT公共控件之带树形结构的ComboBox
- Silverlight - 提高性能的选择:HTTP压缩与二进制编码
- SQL设置语句
- 在C#中快速比对图片的新方法
- 地址
- C#线程 在某一时间内,只有N个线程在并发执行,其余都在队列中的实现 收藏
- arcgis中的 style和serverstyle
- 利用FormsAuthentication.RedirectFromLoginPage进行身份验证
- 假如你离开了现在的公司,那你还能干吗呢?
- 关于堆、栈和堆栈
- 如何调试MFC中的内存泄漏