一些 命令備忘

2021-09-05 18:49:31 字數 1470 閱讀 2024

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 目標分支 刪除分支 ...