SQL Serverでは、SESSIONPROPERTY()
を使用できます。 SET
を返す関数 セッションのオプション設定。
これらは、ANSI_NULLS
などです。 設定、ANSI_PADDING
、QUOTED_IDENTIFIER
、など。
これを行うには、関数を選択しながら、目的の設定名を文字列として関数に渡すだけです。
例
これがデモンストレーションの例です。この例では、ANSI_NULLS
を確認します 設定。
SELECT SESSIONPROPERTY ('ANSI_NULLS');
結果:
1
私のセッションにはANSI_NULLS
がありました ON
に設定 それを実行したとき、結果は1
でした 。
ANSI_NULLS
を変更した場合 OFF
に設定 、別の結果が得られます。
SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS');
結果:
0
ゼロはOFF
を意味します 。
引数
SESSIONPROPERTY()
関数は次の引数を受け入れます。
オプション | 説明 |
---|---|
ANSI_NULLS | のISO動作が等しいかどうかを指定します(= )および等しくない(<> )null値に対して適用されます。 |
ANSI_PADDING | 列が定義された列のサイズよりも短い値を格納する方法、および列が文字データとバイナリデータの末尾に空白がある値を格納する方法を制御します。 |
ANSI_WARNINGS | ゼロ除算や算術オーバーフローなど、特定の条件に対してエラーメッセージまたは警告を発生させるISO標準の動作を適用するかどうかを指定します。 |
ARITHABORT | クエリの実行中にオーバーフローまたはゼロ除算エラーが発生したときにクエリを終了するかどうかを決定します。 |
CONCAT_NULL_YIELDS_ NULL | 連結結果をnullまたは空の文字列値として扱うかどうかを制御します。 |
NUMERIC_ROUNDABORT | 式の丸めによって精度が低下したときにエラーメッセージと警告が生成されるかどうかを指定します。 |
QUOTED_IDENTIFIER | 引用符を使用して識別子とリテラル文字列を区切る方法に関するISO規則に従うかどうかを指定します。 |
これらはすべて1
のいずれかを返します または0
(1
を使用 ON
を意味します 、および0
OFF
を意味します )。
その他の値はNULL
になります 返送されます。