Почему я получаю сообщение об ошибке «Тип данных XML не поддерживается в распределенных запросах» при запросе к связанному серверу данных, отличных от XML?

У меня есть два сервера SQL (под управлением SQL Server 2008) с именемDATA01 а также .DATA02DATA02 имеет определение связанного сервера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в столбце xml! Какие'происходит?

Ответы на вопрос(3)

Ваш ответ на вопрос