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.