查詢選項執行 (ANSI 編碼頁)

使用此頁面來指定MICROSOFT SQL Server 會使用 ISO (ANSI) 標準中指定的所有或部分設定來執行查詢。

UI 元素清單

SET ANSI_DEFAULTS
選取所有預設 ISO 設定。 默認無法使用此方塊,因為只有部分 ISO 設定已設定。

SET QUOTED_IDENTIFIER
以引號括住物件標識碼。 預設會選取此選項。

SET ANSI_NULL_DFLT_ON
允許所有使用者定義的資料型別或欄位在 OR ALTER TABLE 語句(預設狀態)中CREATE TABLE未明確定義為 NOTNULL 的欄位使用空值。 預設會選取此選項。

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 開啟, INSERT 則依 ISO 標準取消 or UPDATE 操作。 字元欄位的尾端空白會被忽略,二進位欄位的尾端空值會被忽略。 當 OFF 時,資料會被截斷至欄位的大小,而語句會執行成功。

預設會選取此選項。

SET ANSI_NULLS
當搭配 Null 值使用時,指定 Equal (=) 和 Not Equal to (<>) 比較運算符的 ISO 相容行為。 當 SET ANSI_NULLS 選擇 時,所有與空值的比較結果都會被評估為 UNKNOWN,即符合 ISO 標準的行為。 當 SET ANSI_NULLS 未選擇 時,若資料值為 NULL,所有資料與空值的比較結果會判定為 TRUE。 預設會選取此選項。

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