查詢選項執行 (ANSI 頁面)
使用此頁面來指定 MicrosoftSQL Server 將使用 ISO (ANSI) 標準中所指定的所有或部分設定執行查詢。
SET ANSI_DEFAULTS
選取所有的預設 ANSI 設定。依預設,此方塊無法使用,因為只設定了某些 ISO 設定。SET QUOTED_IDENTIFIER
用引號來圍住物件識別碼。依預設,會選取這個選項。SET ANSI_NULL_DFLT_ON
針對在 CREATE TABLE 或 ALTER TABLE 陳述式期間未明確定義為 NOTNULL 的所有使用者自訂的資料類型或資料行,允許 Null 值 (預設的狀態)。依預設,會選取這個選項。SET IMPLICIT_TRANSACTIONS
依預設,不會選取這個選項。SET CURSOR_CLOSE_ON_COMMIT
在認可交易之後,會自動關閉任何開啟的資料指標 (符合 ISO)。在清除之後 (設定為 OFF),資料指標會在交易界限之間保持開啟,只有在關閉連接或明確關閉資料指標時才會關閉。依預設,不會選取這個選項。SET ANSI_PADDING
控制資料行針對數值長度短於資料行所定義大小的儲存方式,以及資料行針對 char、varchar、binary 以及 varbinary 資料尾端具有空白之數值的儲存方式。此設定只會影響新資料行的定義。建立資料行之後,SQL Server 會根據資料行建立時的設定來儲存值。現有的資料行不會受到這個設定之後變更的影響。依預設,這個核取方塊為已選取。SET ANSI_WARNINGS
指定數個錯誤狀況的 ISO 標準行為:如果選取此核取方塊,而 Null 值出現在彙總函數 (例如,SUM、AVG、MAX、MIN、STDEV、STDEVP、VAR、VARP 或 COUNT) 中,就會產生警告訊息。設定為 OFF 時,則不會發出警告。
在清除了這個核取方塊之後,除以零及算術溢位錯誤,都會造成陳述式的復原並產生錯誤訊息。設定為 OFF 時,除以零及算術溢位錯誤會造成傳回 Null 值。如果在 character、Unicode 或 binary 資料行中嘗試 INSERT或 UPDATE作業,且新值長度超過資料行的大小上限時,除以零或算術溢位錯誤會造成傳回 Null 值。如果 SET ANSI_WARNINGS 為 ON,INSERT 或 UPDATE 作業就會依 ISO 標準的指定加以取消。字元資料行的尾端空白及二進位資料行的尾端 Null,都會被忽略。設定為 OFF 時,資料會被截斷為資料行的大小,並成功地執行陳述式。
依預設,會選取這個選項。
SET ANSI_NULLS
指定搭配 null 值一起使用時,等於 (=) 和不等於 (<>) 比較運算子的 ISO 相容行為。如果選取 SET ANSI_NULLS,所有針對 Null 值的比較,都會評估為 UNKNOWN,也就是符合 ISO 的行為。如果未選取 [SET ANSI_NULLS],且如果資料值為 NULL,則所有資料針對 Null 值比較,都會評估為 TRUE。依預設,會選取這個選項。重設為預設值
將此頁面上的所有值重設為原始預設值。