とという名前の2つのSQLServer(SQL Server 2008を実行)がDATA01
ありDATA02
ます。を指すDATA02
リンクサーバー定義があり、適切なユーザーマッピングが設定されています。これらの2つのテーブルを含むデータベースがあります。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;
xml列を使用していなくてもSELECT
、同じエラーが発生します。どうしたの?