Получение ошибки при вставке данных при использовании запросов связанного сервера

UPDATE: проблема была в том, что тип col1 был hiereachyid, и даже выбор не работал для него.

Привет всем,

Я получаю эту ошибку -

Объекты, отображающие столбцы с типами CLR, не разрешены в распределенных запросах. Пожалуйста, используйте сквозной запрос для доступа к удаленному объекту "RemoteDb". "Dbo". "RemoteTable".

Я уже установил связанный сервер [RemoteServer.dev.com]. Я пытался выполнить массовую вставку из удаленной таблицы в текущую таблицу примерно так:

INSERT INTO [CurrentDb].[dbo].[Mytable]
     (
       col1,
       col2
      )
 SELECT
  col1,col2
 FROM [RemoteServer.dev.com].[RemoteDb].[dbo].[RemoteTable]

Кто-нибудь может помочь мне... спасибо.

Ответ 1

Как указывает ошибка, вам нужен сквозной запрос из-за типов данных. Попробуйте следующее:

INSERT INTO [CurrentDb].[dbo].[Mytable]
     (
       col1,
       col2
      )
    SELECT col1, col2 
        FROM OPENQUERY([RemoteServer.dev.com], 'SELECT col1, col2 FROM [RemoteDb].[dbo].[RemoteTable]')