sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo verificar la configuración ANSI_NULLS de su sesión en SQL Server

En SQL Server, el ANSI_NULLS configuración le permite especificar cómo NULL los valores se tratan en las consultas.

Puede usar SESSIONPROPERTY() función para verificar el ANSI_NULLS configuración para la sesión actual.

Ejemplo

Aquí hay un ejemplo para demostrarlo.

SELECT SESSIONPROPERTY('ANSI_NULLS');

Resultado:

+--------------------+
| (No column name)   |
|--------------------|
| 1                  |
+--------------------+

En este caso, el ANSI_NULLS la configuración para mi sesión es ON .

Puede establecerlo en OFF con el siguiente código:

SET ANSI_NULLS OFF;

Luego, verificarlo nuevamente producirá un cero (lo que significa OFF) ).

SELECT SESSIONPROPERTY('ANSI_NULLS');

Resultado:

+--------------------+
| (No column name)   |
|--------------------|
| 0                  |
+--------------------+

El valor predeterminado para SET ANSI_NULLS está OFF .

Sin embargo, el controlador ODBC de SQL Server Native Client y el proveedor OLE DB de SQL Server Native Client para SQL Server establecen automáticamente ANSI_NULLS a ON al conectarse. Esta configuración se puede configurar en fuentes de datos ODBC, en atributos de conexión ODBC o en propiedades de conexión OLE DB que se establecen en la aplicación antes de conectarse a una instancia de SQL Server.

ANSI_NULLS también se especifican en el nivel de la base de datos. Sin embargo, la configuración de su sesión anula la configuración del nivel de la base de datos. Si SET ANSI_NULLS no se especifica, la configuración de ANSI_NULLS se aplica la opción de la base de datos actual.