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.