【发布时间】:2019-03-11 18:07:14
【问题描述】:
背景:
我正在开发一个基于远程 MySQL (v8) 数据库的内容生成文档的项目。为此,该程序使用本地 MSSQL (2017) 数据库和远程 MySQL 数据库的链接。
问题:
我需要根据来自 MSSQL 的查询内容更新 MySQL 数据库,如下所示:
EXEC('UPDATE LinkedMySQLDB.TableToUpdate AS a SET a.MySQLField=''updated'' WHERE a.ID IN (LocalMSSQLDB.LocalTable.ID) ;') AT LinkedMySQLServer
但是,每次我尝试此操作时,都会在以下位置引发错误:
(LocalMSSQLDB.LocalTable.ID)
问题:
有没有办法将本地查询的结果传递给远程数据库的查询字符串?
或者,有没有推荐的不同方法?
提前致谢。
【问题讨论】:
标签: mysql sql sql-server sql-update linked-server