In SQL Server können Sie die SESSIONPROPERTY()
verwenden Funktion, um den SET
zurückzugeben Optionseinstellungen einer Sitzung.
Dies sind Dinge wie Ihre ANSI_NULLS
Einstellung, ANSI_PADDING
, QUOTED_IDENTIFIER
usw.
Dazu übergeben Sie der Funktion einfach den gewünschten Einstellungsnamen als String, während Sie die Funktion auswählen.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung. In diesem Beispiel überprüfe ich meine ANSI_NULLS
Einstellung.
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Ergebnis:
1
Meine Sitzung hatte ANSI_NULLS
auf ON
setzen als ich das ausgeführt habe, war das Ergebnis 1
.
Wenn ich meinen ANSI_NULLS
ändere Einstellung auf OFF
, erhalte ich ein anderes Ergebnis.
SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Ergebnis:
0
Die Null bedeutet OFF
.
Argumente
Die SESSIONPROPERTY()
Die Funktion akzeptiert die folgenden Argumente.
Option | Beschreibung |
---|---|
ANSI_NULLS | Gibt an, ob das ISO-Verhalten gleich (= ) und ungleich (<> ) gegen Nullwerte angewendet. |
ANSI_PADDING | Steuert, wie die Spalte Werte speichert, die kürzer als die definierte Größe der Spalte sind, und wie die Spalte Werte speichert, die nachgestellte Leerzeichen in Zeichen- und Binärdaten enthalten. |
ANSI_WARNINGS | Gibt an, ob das ISO-Standardverhalten zur Ausgabe von Fehlermeldungen oder Warnungen für bestimmte Bedingungen, einschließlich Division durch Null und arithmetischer Überlauf, angewendet wird. |
ARITHABORT | Legt fest, ob eine Abfrage beendet wird, wenn während der Abfrageausführung ein Überlauf oder ein Division-durch-Null-Fehler auftritt. |
CONCAT_NULL_YIELDS_ NULL | Steuert, ob Verkettungsergebnisse als Null- oder leere Zeichenfolgewerte behandelt werden. |
NUMERIC_ROUNDABORT | Gibt an, ob Fehlermeldungen und Warnungen generiert werden, wenn das Runden in einem Ausdruck zu einem Genauigkeitsverlust führt. |
QUOTED_IDENTIFIER | Gibt an, ob ISO-Regeln zur Verwendung von Anführungszeichen zum Trennen von Bezeichnern und Literal-Strings befolgt werden sollen. |
Diese geben alle entweder 1
zurück oder 0
(mit 1
bedeutet ON
, und 0
bedeutet OFF
).
Jeder andere Wert ergibt NULL
zurückgegeben.