Ошибка при вставке данных при использовании запросов к связанному серверу - PullRequest
10 голосов
/ 05 октября 2010

ОБНОВЛЕНИЕ: проблема была в том, что 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 Ответ

16 голосов
/ 05 октября 2010

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

INSERT INTO [CurrentDb].[dbo].[Mytable]
     (
       col1,
       col2
      )
    SELECT col1, col2 
        FROM OPENQUERY([RemoteServer.dev.com], 'SELECT col1, col2 FROM [RemoteDb].[dbo].[RemoteTable]')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...