En SQL Server, puede usar SESSIONPROPERTY()
función para devolver el SET
configuración de opciones de una sesión.
Estas son cosas como su ANSI_NULLS
configuración, ANSI_PADDING
, QUOTED_IDENTIFIER
, etc.
Para hacer esto, simplemente pase el nombre de la configuración deseada a la función como una cadena, mientras selecciona la función.
Ejemplo
Aquí hay un ejemplo para demostrar. En este ejemplo, verifico mi ANSI_NULLS
ajuste.
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Resultado:
1
Mi sesión tenía ANSI_NULLS
establecer en ON
cuando ejecuté eso, y el resultado fue 1
.
Si cambio mi ANSI_NULLS
configuración en OFF
, obtengo un resultado diferente.
SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Resultado:
0
El cero significa OFF
.
Argumentos
La SESSIONPROPERTY()
La función acepta los siguientes argumentos.
Opción | Descripción |
---|---|
ANSI_NULLS | Especifica si el comportamiento ISO de equals (= ) y no igual a (<> ) contra valores nulos. |
ANSI_PADDING | Controla la forma en que la columna almacena valores más cortos que el tamaño definido de la columna y la forma en que la columna almacena valores que tienen espacios en blanco al final en caracteres y datos binarios. |
ANSI_WARNINGS | Especifica si se aplica el comportamiento estándar ISO de generar mensajes de error o advertencias para ciertas condiciones, incluida la división por cero y el desbordamiento aritmético. |
ARITHABORT | Determina si una consulta finaliza cuando se produce un desbordamiento o un error de división por cero durante la ejecución de la consulta. |
CONCAT_NULL_YIELDS_ NULL | Controla si los resultados de la concatenación se tratan como valores de cadena vacíos o nulos. |
NUMERIC_ROUNDABORT | Especifica si se generan mensajes de error y advertencias cuando el redondeo en una expresión provoca una pérdida de precisión. |
QUOTED_IDENTIFIER | Especifica si se deben seguir las reglas ISO sobre cómo usar comillas para delimitar identificadores y cadenas literales. |
Todos estos devuelven 1
o 0
(con 1
que significa ON
y 0
que significa OFF
).
Cualquier otro valor da como resultado NULL
siendo devuelto.