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.