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.