SQL Ошибка обновления Polybase при использовании внешней таблицы - PullRequest
0 голосов
/ 04 мая 2020

Я исследую Polybase как альтернативу ETL. У меня есть SQL Сервер 2019, сервер сборки 4033 с Внешними таблицами, указывающими на удаленный SQL Сервер 2017.

Я использую JOIN между внешней таблицей и локальной таблицей для выполнения операции UPSERT против местный стол. Операция INSERT выполняется нормально, но операция UPDATE завершается неудачно с:

Msg 7320, уровень 16, состояние 110, процедура ODS.proc_merge_addresses, строка 55 [Строка пакетного запуска 15]
Невозможно выполнить команду запрос "Удаленный запрос" к поставщику OLE DB "MSOLEDB SQL" для связанного сервера "(null)". Неподдерживаемая операция выполнена. Целью операции обновления, удаления или вставки должна быть таблица, а не представление. Измените оператор и повторите его. "

Это, кажется, только когда операции UPSERT выполняются с временной таблицей. UPSERT в" нормальную "таблицу, кажется, работает нормально.

Любая помощь приветствуется!

...