sql >> Databasteknik >  >> RDS >> Sqlserver

Hur du kontrollerar din sessions ANSI_NULLS-inställning i SQL Server

I SQL Server, ANSI_NULLS inställningen låter dig specificera hur NULL värden behandlas i frågor.

Du kan använda SESSIONPROPERTY() funktion för att kontrollera ANSI_NULLS inställning för den aktuella sessionen.

Exempel

Här är ett exempel att visa.

SELECT SESSIONPROPERTY('ANSI_NULLS');

Resultat:

+--------------------+
| (No column name)   |
|--------------------|
| 1                  |
+--------------------+

I det här fallet, ANSI_NULLS inställningen för min session är ON .

Du kan ställa in den på OFF med följande kod:

SET ANSI_NULLS OFF;

Om du sedan markerar det igen kommer det att producera en nolla (vilket betyder OFF ).

SELECT SESSIONPROPERTY('ANSI_NULLS');

Resultat:

+--------------------+
| (No column name)   |
|--------------------|
| 0                  |
+--------------------+

Standardvärdet för SET ANSI_NULLS är OFF .

SQL Server Native Client ODBC-drivrutinen och SQL Server Native Client OLE DB Provider för SQL Server ställer dock automatiskt in ANSI_NULLS till ON vid anslutning. Den här inställningen kan konfigureras i ODBC-datakällor, i ODBC-anslutningsattribut eller i OLE DB-anslutningsegenskaper som ställs in i programmet innan du ansluter till en instans av SQL Server.

ANSI_NULLS anges också på databasnivå. Din sessionsinställning åsidosätter dock databasnivåinställningen. Om SET ANSI_NULLS är inte specificerad, inställningen för ANSI_NULLS alternativet för den aktuella databasen gäller.


  1. Hur CONCAT() fungerar i MariaDB

  2. Analysera JSON i TSQL

  3. T-SQL:Hur använder man parametrar i dynamisk SQL?

  4. Vad är SQL Operations Studio (SQLOPS)?