В SQL Server, ANSI_NULLS
настройката ви позволява да укажете как NULL
стойностите се третират в заявки.
Можете да използвате SESSIONPROPERTY()
функция за проверка на ANSI_NULLS
настройка за текущата сесия.
Пример
Ето пример за демонстрация.
SELECT SESSIONPROPERTY('ANSI_NULLS');
Резултат:
+--------------------+ | (No column name) | |--------------------| | 1 | +--------------------+
В този случай, ANSI_NULLS
настройката за моята сесия е ON
.
Можете да го зададете на OFF
със следния код:
SET ANSI_NULLS OFF;
След това повторната проверка ще доведе до нула (което означава OFF
).
SELECT SESSIONPROPERTY('ANSI_NULLS');
Резултат:
+--------------------+ | (No column name) | |--------------------| | 0 | +--------------------+
Стойността по подразбиране за SET ANSI_NULLS
е OFF
.
Въпреки това, ODBC драйверът на SQL Server Native Client и OLE DB доставчикът на SQL Server Native Client за SQL Server автоматично задават ANSI_NULLS
до ON
при свързване. Тази настройка може да бъде конфигурирана в ODBC източници на данни, в атрибути на ODBC връзка или в OLE DB свойства на връзката, които са зададени в приложението, преди да се свържете с екземпляр на SQL Server.
ANSI_NULLS
също са посочени на ниво база данни. Въпреки това, настройката на вашата сесия отменя настройката на ниво база данни. Ако SET ANSI_NULLS
не е посочено, настройката на ANSI_NULLS
се прилага опцията за текущата база данни.