Por que recebo o erro “O tipo de dados Xml não é suportado em consultas distribuídas” ao consultar um servidor vinculado em busca de dados não-xml?
Eu tenho dois SQL Servers (executando o SQL Server 2008) chamadoDATA01
eDATA02
. DATA02
tem uma definição de servidor vinculadoLINK
, que aponta paraDATA01
, com o mapeamento de usuário adequado configurado. EmDATA01
existe um banco de dadosMyDatabase
contendo estas duas tabelas:
CREATE TABLE T_A (
Id int
)
CREATE TABLE T_B (
Id int,
Stuff xml
)
Quando eu executo este comando deDATA02
, Recebo os dados retornados conforme o esperado:
SELECT Id FROM LINK.MyDatabase.dbo.T_A;
No entanto, quando eu executo este comando deDATA02
, Recebo um erro:
SELECT Id, Stuff FROM LINK.MyDatabase.dbo.T_B;
O erro é
O tipo de dados Xml não é suportado em consultas distribuídas. Objeto remoto 'DATA02.MyDatabase.dbo.T_B' tem coluna (s) xml.
E estranhamente, esse comando:
SELECT Id FROM LINK.MyDatabase.dbo.T_B;
também dá o mesmo erro,mesmo que eu não sejaSELECT
ing a coluna xml! O que está acontecendo?