У меня есть два 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! Что происходит?