我收到有关我在程序中运行的SQL查询的以下错误消息。SQL Server 2005 T-SQL。
异构查询要求为连接设置
ANSI_NULLS
和ANSI_WARNINGS
选项。这样可以确保一致的查询语义。启用这些选项,然后重新发出查询。(严重性16)
修复起来很容易,设置ANSI_NULLS
和ANSI_WARNINGS
ON
,但是我想知道什么是异构查询。Google搜索带来了数十个结果,告诉我要设置ANSI_NULLS
和ANSI_WARNINGS
,而没有解释该术语的含义。查询是:
UPDATE SRV.DB.DBO.TABLE SET Column=
(SELECT Column
FROM SRV1.DB.DBO.TABLE)
我在想这是由于在一个查询中连接到多个数据库引擎,否则我就再也没有收到这个错误。
在这种情况下,“异构”是否仅指查询两个不同的数据库引擎?