Recibí el siguiente mensaje de error con respecto a una consulta SQL que estoy ejecutando en un programa. SQL Server 2005 T-SQL.
Las consultas heterogéneas requieren que se establezcan las opciones
ANSI_NULLS
yANSI_WARNINGS
para la conexión. Esto asegura una semántica de consulta consistente. Habilite estas opciones y luego vuelva a emitir su consulta. (gravedad 16)
Arreglarlo es fácil, configurado ANSI_NULLS
y ANSI_WARNINGS
ON
, pero quería saber qué es una consulta heterogénea. Una búsqueda en Google muestra docenas de resultados que me dicen que configure ANSI_NULLS
y ANSI_WARNINGS
nada explica el significado del término. La consulta es:
UPDATE SRV.DB.DBO.TABLE SET Column=
(SELECT Column
FROM SRV1.DB.DBO.TABLE)
Estoy pensando que esto se debe a la conexión a múltiples motores de base de datos en una consulta, ya que de lo contrario nunca he recibido este error.
¿"Heterogéneo" solo se refiere a consultar dos motores de bases de datos diferentes en este contexto?