W SQL Server możesz użyć SESSIONPROPERTY()
funkcja zwracająca SET
opcje ustawienia sesji.
Są to rzeczy takie jak twój ANSI_NULLS
ustawienie, ANSI_PADDING
, QUOTED_IDENTIFIER
itp.
Aby to zrobić, po prostu przekazujesz żądaną nazwę ustawienia do funkcji jako ciąg podczas wybierania funkcji.
Przykład
Oto przykład do zademonstrowania. W tym przykładzie sprawdzam moje ANSI_NULLS
ustawienie.
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Wynik:
1
Moja sesja miała ANSI_NULLS
ustaw na ON
kiedy to uruchomiłem, więc wynik był 1
.
Jeśli zmienię moje ANSI_NULLS
ustawienie na OFF
, otrzymuję inny wynik.
SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Wynik:
0
Zero oznacza OFF
.
Argumenty
SESSIONPROPERTY()
funkcja przyjmuje następujące argumenty.
Opcja | Opis |
---|---|
ANSI_NULLS | Określa, czy zachowanie ISO równa się (= ) i nie jest równa (<> ) w stosunku do wartości null. |
ANSI_PADDING | Kontroluje sposób, w jaki kolumna przechowuje wartości krótsze niż zdefiniowany rozmiar kolumny oraz sposób, w jaki kolumna przechowuje wartości, które mają końcowe spacje w danych znakowych i binarnych. |
ANSI_WARNINGS | Określa, czy stosowane jest standardowe zachowanie ISO polegające na zgłaszaniu komunikatów o błędach lub ostrzeżeń dla pewnych warunków, w tym dzielenia przez zero i przepełnienia arytmetycznego. |
ARITHABORT | Określa, czy zapytanie jest zakończone, gdy podczas wykonywania zapytania wystąpi przepełnienie lub błąd dzielenia przez zero. |
CONCAT_NULL_YIELDS_ NULL | Kontroluje, czy wyniki konkatenacji są traktowane jako puste lub puste wartości łańcuchowe. |
NUMERIC_ROUNDABORT | Określa, czy komunikaty o błędach i ostrzeżenia są generowane, gdy zaokrąglanie w wyrażeniu powoduje utratę precyzji. |
QUOTED_IDENTIFIER | Określa, czy mają być przestrzegane zasady ISO dotyczące używania cudzysłowów do ograniczania identyfikatorów i ciągów literowych. |
Wszystkie zwracają albo 1
lub 0
(z 1
co oznacza ON
i 0
co oznacza OFF
).
Każda inna wartość daje w wyniku NULL
zostanie zwrócony.