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.