SQL Serverでは、ANSI_NULLS
設定により、NULL
の方法を指定できます 値はクエリで扱われます。
SESSIONPROPERTY()
を使用できます ANSI_NULLS
をチェックする関数 現在のセッションの設定。
例
実例を示します。
SELECT SESSIONPROPERTY('ANSI_NULLS');
結果:
+--------------------+ | (No column name) | |--------------------| | 1 | +--------------------+
この場合、ANSI_NULLS
セッションの設定はON
です 。
OFF
に設定できます 次のコードで:
SET ANSI_NULLS OFF;
次に、もう一度チェックするとゼロが生成されます(OFF
を意味します) 。
SELECT SESSIONPROPERTY('ANSI_NULLS');
結果:
+--------------------+ | (No column name) | |--------------------| | 0 | +--------------------+
SET ANSI_NULLS
のデフォルト値 OFF
です 。
ただし、SQLServerネイティブクライアントODBCドライバーおよびSQLServerネイティブクライアントOLEDBプロバイダーforSQLServerは自動的にANSI_NULLS
を設定します。 ON
へ 接続するとき。この設定は、ODBCデータソース、ODBC接続属性、またはSQLServerのインスタンスに接続する前にアプリケーションで設定されるOLEDB接続プロパティで構成できます。
ANSI_NULLS
データベースレベルでも指定されます。ただし、セッション設定はデータベースレベルの設定を上書きします。 SET ANSI_NULLS
の場合 指定されていない場合、ANSI_NULLS
の設定 現在のデータベースのオプションが適用されます。