我正在努力学习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”用户是否有插入,更新等权限
是什么导致这种情况?
提前谢谢!
答案 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
希望这有帮助