Ho ricevuto il seguente messaggio di errore relativo a una query SQL in esecuzione in un programma. T-SQL di SQL Server 2005.
Le query eterogenee richiedono l' impostazione delle opzioni
ANSI_NULLS
eANSI_WARNINGS
per la connessione. Ciò garantisce una semantica delle query coerente. Abilitare queste opzioni e quindi riemettere la query. (gravità 16)
Risolvere il problema è facile, impostato ANSI_NULLS
e ANSI_WARNINGS
ON
, ma volevo sapere cos'è una query eterogenea. Una ricerca su Google fa apparire dozzine di risultati che mi dicono di impostare ANSI_NULLS
e ANSI_WARNINGS
, niente spiega il significato del termine. La query è:
UPDATE SRV.DB.DBO.TABLE SET Column=
(SELECT Column
FROM SRV1.DB.DBO.TABLE)
Penso che ciò sia dovuto alla connessione a più motori di database in una query, poiché altrimenti non ho mai ricevuto questo errore.
"Eterogeneo" fa semplicemente riferimento all'interrogazione di due diversi motori di database in questo contesto?