sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan tjekker du din sessions ANSI_NULLS-indstilling i SQL Server

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.


  1. Skal liste alle triggere i SQL Server-databasen med tabelnavn og tabellens skema

  2. Konverter tidsstempel til dato i Oracle SQL

  3. Spring JDBC-understøttelse og stort datasæt

  4. 10 grunde til, at din virksomhed har brug for Microsoft Access