使用此頁面來指定MICROSOFT SQL Server 會使用 ISO (ANSI) 標準中指定的所有或部分設定來執行查詢。
UI 元素清單
SET ANSI_DEFAULTS
選取所有預設 ISO 設定。 默認無法使用此方塊,因為只有部分 ISO 設定已設定。
SET QUOTED_IDENTIFIER
以引號括住物件標識碼。 預設會選取此選項。
SET ANSI_NULL_DFLT_ON
允許在 CREATE TABLE 或 ALTER TABLE 語句期間未明確定義為 NOT NULL 之所有使用者定義資料類型或欄位的 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 值。 如果嘗試在字元、Unicode 或二進位的欄位上執行 INSERT 或 UPDATE 操作,而新值的長度超過該欄位的最大允許大小,可能會觸發零除或算術溢位錯誤,並導致返回空值。 如果 SET ANSI_WARNINGS 為 ON,則會取消 INSERT 或 UPDATE 作業,如 ISO 標準所指定。 字元欄位的尾端空白會被忽略,二進位欄位的尾端空值會被忽略。 當 OFF 時,資料會被截斷至欄位的大小,而語句會執行成功。
預設會選取此選項。
SET ANSI_NULLS
當搭配 Null 值使用時,指定 Equal (=) 和 Not Equal to (<>) 比較運算符的 ISO 相容行為。 選取 SET ANSI_NULLS 時,所有與 Null 值的比較都會評估為 UNKNOWN,這是符合 ISO 規範的行為。 如果未選取 SET ANSI_NULLS ,如果數據值為 NULL,則所有數據與 Null 值的比較會評估為 TRUE。 預設會選取此選項。
重設為預設值
將此頁面上的所有值重設為原始預設值。