Получение ошибки при вставке данных при использовании запросов связанного сервера
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]')