我正在研究Polybase作为ETL的替代方法。我有一个SQL Server 2019,使用指向远程SQL Server 2017的外部表构建4033服务器。
我在外部表和本地表之间使用JOIN对本地表执行UPSERT操作。 INSERT操作运行良好,但UPDATE操作失败,并显示以下信息:
消息7320,级别16,状态110,过程ODS.proc_merge_addresses,第55行[批处理开始第15行]
无法针对链接服务器“(null)”的OLE DB访问接口“ MSOLEDBSQL”执行查询“远程查询”。执行了不支持的操作。更新,删除或插入操作的目标必须是表,而不是视图。修改该语句并重新运行它。”
这似乎仅在针对时间表执行UPSERT操作时出现。将UPSERT插入“正常”表似乎正常。
欢迎任何帮助!