DATA01
我有两个名为和的 SQL Server(运行 SQL Server 2008)DATA02
。DATA02
有一个链接服务器定义LINK
,指向DATA01
,并设置了合适的用户映射。上面DATA01
有一个MyDatabase
包含这两个表的数据库:
CREATE TABLE T_A (
Id int
)
CREATE TABLE T_B (
Id int,
Stuff xml
)
当我从 运行此命令时DATA02
,我得到按预期返回的数据:
SELECT Id FROM LINK.MyDatabase.dbo.T_A;
但是,当我从 运行此命令时DATA02
,出现错误:
SELECT Id, Stuff FROM LINK.MyDatabase.dbo.T_B;
错误是
分布式查询不支持 XML 数据类型。远程对象 'DATA02.MyDatabase.dbo.T_B' 具有 xml 列。
奇怪的是,这个命令:
SELECT Id FROM LINK.MyDatabase.dbo.T_B;
也给出了同样的错误,即使我没有SELECT
ing xml 列!这是怎么回事?