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 sejaSELECTing a coluna xml! O que está acontecendo?

questionAnswers(3)

yourAnswerToTheQuestion