共用方式為


查詢選項執行 (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
    控制資料行針對數值長度短於資料行所定義大小的儲存方式,以及資料行針對 charvarcharbinary 以及 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。依預設,會選取這個選項。

  • 重設為預設值
    將此頁面上的所有值重設為原始預設值。