sql >> Database >  >> RDS >> Sqlserver

Hoe u de ANSI_NULLS-instelling van uw sessie in SQL Server kunt controleren?

In SQL Server, de ANSI_NULLS instelling stelt u in staat om te specificeren hoe NULL waarden worden behandeld in query's.

U kunt de SESSIONPROPERTY() . gebruiken functie om de ANSI_NULLS . te controleren instelling voor de huidige sessie.

Voorbeeld

Hier is een voorbeeld om te demonstreren.

SELECT SESSIONPROPERTY('ANSI_NULLS');

Resultaat:

+--------------------+
| (No column name)   |
|--------------------|
| 1                  |
+--------------------+

In dit geval is de ANSI_NULLS instelling voor mijn sessie is ON .

U kunt het instellen op OFF met de volgende code:

SET ANSI_NULLS OFF;

Als u het opnieuw controleert, wordt een nul weergegeven (wat betekent OFF ).

SELECT SESSIONPROPERTY('ANSI_NULLS');

Resultaat:

+--------------------+
| (No column name)   |
|--------------------|
| 0                  |
+--------------------+

De standaardwaarde voor SET ANSI_NULLS is OFF .

Het SQL Server Native Client ODBC-stuurprogramma en SQL Server Native Client OLE DB Provider voor SQL Server stellen echter automatisch ANSI_NULLS in. naar ON bij het aansluiten. Deze instelling kan worden geconfigureerd in ODBC-gegevensbronnen, in ODBC-verbindingskenmerken of in OLE DB-verbindingseigenschappen die zijn ingesteld in de toepassing voordat verbinding wordt gemaakt met een exemplaar van SQL Server.

ANSI_NULLS worden ook gespecificeerd op databaseniveau. Uw sessie-instelling heeft echter voorrang op de instelling op databaseniveau. Als SET ANSI_NULLS is niet gespecificeerd, de instelling van de ANSI_NULLS optie van de huidige database is van toepassing.


  1. Benieuwd naar de nieuwste Microsoft Access-functies?

  2. Postgres-wachtwoordverificatie mislukt

  3. Verschil tussen VARCHAR en TEXT in MySQL

  4. Converteer tijdstempel naar datum in Oracle SQL