Почему я получаю сообщение об ошибке «Тип данных XML не поддерживается в распределенных запросах» при запросе к связанному серверу данных, отличных от XML?
У меня есть два сервера SQL (под управлением SQL Server 2008) с именемDATA01
а также .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
в столбце xml! Какие'происходит?