Openquery INSERT语法

时间:2014-06-05 10:44:17

标签: mysql sql-server openquery

我正在努力学习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”用户是否有插入,更新等权限

是什么导致这种情况?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

你需要移动' 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

希望这有帮助