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.