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.