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.