1

データベース オプションで、ANSI NULLS Enabled オプションが false に設定されています。これをさらに確認するには、次を実行します。

SELECT DATABASEPROPERTYEX('mydb', 'IsAnsiNullsEnabled')

これは私に0を与えます。

興味深いことに、同じデータベースから新しいクエリ ウィンドウを開いてこれを実行するたびに:

IF (NULL = NULL)
BEGIN
print 'true'
END
ELSE
begin
PRINT 'false'
END

毎回「false」になります。次を実行して ansi_nulls を手動でオフにした場合にのみ、「true」になります。

SET ANSI_NULLS OFF

どうしてこれなの?

4

1 に答える 1

2

Management Studio (SSMS) を使用している場合は、既定のクエリ オプションに設定されている可能性があります。

これを確認するには、[ツール..オプション] をクリックして [オプション] ダイアログを開きます。次に、[クエリの実行] > [SQL Server] > [ANSI] に移動します。

データベース設定はデフォルトであり、セッション、クエリ、または接続設定が指定されていない場合にのみ使用されます。

于 2013-05-27T22:38:52.017 に答える