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
注釋
當 set nocount 為 on 時,不返回計數(表示受 transact-sql 語句影響的行數)。當 set nocount 為 off 時,返回計數。
即使當 set nocount 為 on 時,也更新 @@rowcount 函式。
當 set nocount 為 on 時,將不給客戶端傳送儲存過程中的每個語句的 done_in_proc 資訊。當使用 microsoft® sql server™ 提供的實用工具執行查詢時,在 transact-sql 語句(如 select、insert、update 和 delete)結束時將不會在查詢結果中顯示"nn rows affected"。
如果儲存過程中包含的一些語句並不返回許多實際的資料,則該設定由於大量減少了網路流量,因此可顯著提高效能。
set nocount 設定是在執行或執行時設定,而不是在分析時設定。
一些 命令備忘
set ansi nulls on go set quoted identifier on go 是什麼意思?這些是 sql 92 設定語句,使 sql server 2000 2005 遵從 sql 92 規則。當 set quoted identifier 為 on 時,識別符號可以由雙引號分隔...
JSTL一些備忘
1 tagsupport與bodytagsupport的區別 tagsupport與bodytagsupport的區別主要是標籤處理類是否需要與標籤體互動,如果不需要互動的就用tagsupport,否則如果不需要互動就用bodytagsupport。互動就是標籤處理類是否要讀取標籤體的內容和改變標籤...
git一些備忘
git上傳命令 進入dos介面在專案根目錄路徑下 檢視檔案狀態 git status 在專案目錄下 git add 繼續 git commit m 上傳描述 繼續 git push 本地分支管理 檢視所有分支 git branch a 當前分支與目標分支合併 git merge 目標分支 刪除分支 ...