sql server 2005使用點滴(1)
看了這麼多天程式碼終於有點眉目了,開始看看別人的儲存過程。
自己也要開始寫了。
看到兩句,不太懂,上網查,終於弄懂了:
set ANSI_NULLS ON
(指定在對空值使用等於 (=) 和不等於 (<>) 比較運算子時,這些運算子的 SQL-92 遵從行為,
SQL-92 標準要求對空值的等於 (=) 或不等於 (<>) 比較取值為 FALSE)
set QUOTED_IDENTIFIER ON
go
自己也要開始寫了。
看到兩句,不太懂,上網查,終於弄懂了:
set ANSI_NULLS ON
(指定在對空值使用等於 (=) 和不等於 (<>) 比較運算子時,這些運算子的 SQL-92 遵從行為,
SQL-92 標準要求對空值的等於 (=) 或不等於 (<>) 比較取值為 FALSE)
set QUOTED_IDENTIFIER ON
go
這些是 SQL-92 設定語句,使 SQL Server 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 的行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-610001/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mailx使用點滴AI
- SQL server 2005 expressSQLServerExpress
- SQL Server 2005的30個最重要特點SQLServer
- Sql server 2005的30個最重要特點(轉)SQLServer
- Sql Server 2005函式SQLServer函式
- SQL SERVER 2005 配置-saSQLServer
- 前端技術點滴整理-1前端
- SQL SERVER2005建Link ServerSQLServer
- Sql Server 2005新增T-sql特性SQLServer
- XML Support in Microsoft SQL Server 2005XMLROSSQLServer
- PowerShell連線 SQL Server 2005SQLServer
- Monitoring Tempdb in SQL Server 2005SQLServer
- 微軟SQL Server 2005速成版微軟SQLServer
- SQL Server2005快捷鍵SQLServer
- SQL SERVER 2005映象實驗SQLServer
- SQL Server 2005 Service Broker 初探SQLServer
- SQL Server 2005 Express Edition 概述SQLServerExpress
- SQL Server 2005:清空plan cacheSQLServer
- SQL Server 2005中修改 Server Collation的方法SQLServer
- SQL Server2005使用CTE實現遞迴QCSQLServer遞迴
- SQL Server 2005系列教學(14) 使用者管理SQLServer
- Dev-C++使用點滴 (轉)devC++
- sql server 2005資料庫快照SQLServer資料庫
- 配置SQL Server 2005伺服器SQLServer伺服器
- SQL SERVER 2005表分割槽功能SQLServer
- SQL Server 2005動態管理物件SQLServer物件
- 實戰 SQL Server 2005 映象配置SQLServer
- Sql server 2005中output用法解析SQLServer
- Sql Server 2005 日誌壓縮SQLServer
- SQL SERVER 2005 日誌收縮SQLServer
- SQL Server 2005 Cluster 叢集部署SQLServer
- SQL Server 2005鎖的問題SQLServer
- 修改SQL Server 2005 sa使用者密碼的方法SQLServer密碼
- 使用 TRY/CATCH 語句解決 SQL Server 2005 死鎖SQLServer
- sql點滴38—SQL Server 2008和SQL Server 2008 R2匯出資料的選項略有不同SQLServer
- 已安裝 SQL Server 2005 Express 工具。若要繼續,請刪除 SQL Server 2005 Express 工具SQLServerExpress
- asm點滴ASM
- oracle點滴Oracle