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.