В 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 се прилага опцията за текущата база данни.