【发布时间】:2017-02-14 00:30:56
【问题描述】:
我需要将一些表从 MSSQL 服务器传输到 MySQL 服务器。
我已成功将 Windows 主机上的 SSMS 连接到我的 linux 机器上的 MySQL 服务器。 “链接服务器”出现在对象资源管理器中,我可以在 MySQL 服务器上执行查询。
sql
select * from openquery(LINKED_SERVER_NAME, "select * from mysqltable.customers");
我对 MSSQL 完全是个菜鸟,对 openquery 有点困惑。查询是“只读”的,还是我可以实际将 MSSQL 表的内容选择到链接服务器上的表中?
我读过的所有 MSDN 页面都让人想起 80 年代那些旧的霹雳舞教学视频。 IE。一个非常简洁的例子,然后是完全的疯狂。
我看到了很好的例子,展示了如何使用 openquery 将 remote MySQL 数据库的内容选择到 MSSQL 数据库中。不幸的是,我不知道是否有办法扭转这种语法。
如果这是一个愚蠢的问题,我真的很抱歉,但我只是没有得到任何牵引力。
【问题讨论】:
-
这项工作是在 MSSQL 上完成的。
-
我得盯着屏幕看一会儿。
-
AFAIK 没有针对 MySql 的 OPENQUERY。
-
很明显,在您的插入示例中,必须执行一个“空”查询来返回您希望插入的字段名。这是一个令人费解的混乱(SSMS,不是你的例子)。我一定会为下一个人展示我的作品。这太可怕了。
标签: mysql sql-server ssms