sql >> Databáze >  >> RDS >> Sqlserver

Jak zkontrolovat nastavení ANSI_NULLS relace na serveru SQL Server

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.


  1. Najít přidružení mezi databázovými poštovními účty a principy databáze v SQL Server (T-SQL)

  2. Funkce ROWIDTONCHAR() v Oracle

  3. ALTER TABLE v MySQL:Přítel nebo nepřítel?

  4. Občasné selhání připojení ODBC