I SQL Server er ANSI_NULLS
indstilling giver dig mulighed for at angive, hvordan NULL
værdier behandles i forespørgsler.
Du kan bruge SESSIONPROPERTY()
funktion for at kontrollere ANSI_NULLS
indstilling for den aktuelle session.
Eksempel
Her er et eksempel til at demonstrere.
SELECT SESSIONPROPERTY('ANSI_NULLS');
Resultat:
+--------------------+ | (No column name) | |--------------------| | 1 | +--------------------+
I dette tilfælde er ANSI_NULLS
indstillingen for min session er ON
.
Du kan indstille den til OFF
med følgende kode:
SET ANSI_NULLS OFF;
Hvis du derefter markerer det igen, fremkommer et nul (betyder OFF
). ).
SELECT SESSIONPROPERTY('ANSI_NULLS');
Resultat:
+--------------------+ | (No column name) | |--------------------| | 0 | +--------------------+
Standardværdien for SET ANSI_NULLS
er OFF
.
SQL Server Native Client ODBC-driveren og SQL Server Native Client OLE DB Provider til SQL Server indstiller dog automatisk ANSI_NULLS
til ON
ved tilslutning. Denne indstilling kan konfigureres i ODBC-datakilder, i ODBC-forbindelsesattributter eller i OLE DB-forbindelsesegenskaber, der er indstillet i applikationen, før der oprettes forbindelse til en forekomst af SQL Server.
ANSI_NULLS
er også angivet på databaseniveau. Din sessionsindstilling tilsidesætter dog indstillingen på databaseniveau. Hvis SET ANSI_NULLS
er ikke specificeret, er indstillingen af ANSI_NULLS
mulighed for den aktuelle database gælder.