【问题标题】:Openquery INSERT syntaxOpenquery INSERT 语法
【发布时间】:2014-06-05 10:44:17
【问题描述】:

我正在尝试学习 openquery。我有一个 MSSQL 服务器,它有一个链接服务器 MySQL_testing。现在我整个上午都在与 openquery 语法作斗争,我认为这里可能有更聪明的人知道它是如何工作的。

那么下面的工作语法是什么

  INSERT INTO OPENQUERY
(test_MYSQL, 'INSERT INTO test.catalog_category_product VALUES (1, 1, 1)')

错误是

链接服务器的 OLE DB 提供程序“MSDASQL”表明 对象没有列或当前用户没有 该对象的权限。

我检查了 xx.xxx.xxx.xxx 上的“root”用户是否具有插入、更新等权限

这是什么原因造成的?

提前谢谢你!

【问题讨论】:

  • 不清楚你想做什么。是否要将数据从 MySQL_testing 插入 MSSQL,反之亦然?

标签: mysql sql-server openquery


【解决方案1】:

您需要将“VALUES”子句从打开的查询中移出并选择要插入的“COLUMNS”,请参见下面的示例

INSERT OPENQUERY(test_MYSQL, 'SELECT COLUMN1, COLUMN2, COLUMN2 FROM test.catalog_category_product')
VALUES (1, 1, 1)

Here is the article on OPENQUERY

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    相关资源
    最近更新 更多