V SQL Server, ANSI_NULLS
nastavení umožňuje určit, jak NULL
hodnoty jsou zpracovávány v dotazech.
Můžete použít SESSIONPROPERTY()
funkci pro kontrolu ANSI_NULLS
nastavení pro aktuální relaci.
Příklad
Zde je příklad k demonstraci.
SELECT SESSIONPROPERTY('ANSI_NULLS');
Výsledek:
+--------------------+ | (No column name) | |--------------------| | 1 | +--------------------+
V tomto případě ANSI_NULLS
nastavení pro mou relaci je ON
.
Můžete jej nastavit na OFF
s následujícím kódem:
SET ANSI_NULLS OFF;
Pak znovu zaškrtnete nulu (což znamená OFF
).
SELECT SESSIONPROPERTY('ANSI_NULLS');
Výsledek:
+--------------------+ | (No column name) | |--------------------| | 0 | +--------------------+
Výchozí hodnota pro SET ANSI_NULLS
je OFF
.
Ovladač SQL Server Native Client ODBC a SQL Server Native Client OLE DB Provider pro SQL Server však automaticky nastaví ANSI_NULLS
na ON
při připojení. Toto nastavení lze nakonfigurovat ve zdrojích dat ODBC, v atributech připojení ODBC nebo ve vlastnostech připojení OLE DB, které se nastavují v aplikaci před připojením k instanci SQL Server.
ANSI_NULLS
jsou také specifikovány na úrovni databáze. Vaše nastavení relace však přepíše nastavení na úrovni databáze. Pokud SET ANSI_NULLS
není zadáno, nastavení ANSI_NULLS
platí volba aktuální databáze.