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