В SQL Server можете да използвате SESSIONPROPERTY() функция за връщане на SET опции настройки на сесия.
Това са неща като вашия ANSI_NULLS настройка, ANSI_PADDING , QUOTED_IDENTIFIER и др.
За да направите това, просто предавате желаното име на настройка на функцията като низ, докато избирате функцията.
Пример
Ето пример за демонстрация. В този пример проверявам моя ANSI_NULLS настройка.
SELECT SESSIONPROPERTY ('ANSI_NULLS'); Резултат:
1
Моята сесия имаше ANSI_NULLS зададен на ON когато го стартирах и резултатът беше 1 .
Ако променя моя ANSI_NULLS настройка на OFF , получавам различен резултат.
SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS'); Резултат:
0
Нулата означава OFF .
Аргументи
SESSIONPROPERTY() функцията приема следните аргументи.
| Опция | Описание |
|---|---|
ANSI_NULLS | Указва дали ISO поведението на равно (= ) и не е равно на (<> ) срещу нулеви стойности се прилага. |
ANSI_PADDING | Контролира начина, по който колоната съхранява стойности, по-къси от определения размер на колоната, и начина, по който колоната съхранява стойности, които имат крайни празни места в знаци и двоични данни. |
ANSI_WARNINGS | Указва дали се прилага стандартното поведение на ISO за извеждане на съобщения за грешки или предупреждения за определени условия, включително делене на нула и аритметично препълване. |
ARITHABORT | Определя дали заявка е приключила, когато възникне грешка при препълване или деление на нула по време на изпълнение на заявката. |
CONCAT_NULL_YIELDS_ NULL | Контролира дали резултатите от конкатенацията се третират като нулеви или празни стойности на низове. |
NUMERIC_ROUNDABORT | Указва дали съобщенията за грешки и предупрежденията се генерират, когато закръгляването в израз причинява загуба на прецизност. |
QUOTED_IDENTIFIER | Указва дали трябва да се спазват правилата на ISO за това как да се използват кавички за разделяне на идентификатори и литерални низове. |
Всички те връщат или 1 или 0 (с 1 което означава ON и 0 което означава OFF ).
Всяка друга стойност води до NULL се връща.