我正在尝试学习openquery。我有一个具有链接服务器MySQL_testing的MSSQL。现在,我已经与openquery语法斗争了一整个上午,并认为这里可能是更聪明的人谁知道它的工作。
那么,下面的工作语法是什么呢?
INSERT INTO OPENQUERY
(test_MYSQL, 'INSERT INTO test.catalog_category_product VALUES (1, 1, 1)')
错误是
用于链接服务器的OLE DB提供程序"MSDASQL“指示对象没有列,或者当前用户对该对象没有权限。
我检查了xx.xxx.xxx.xxx上的"root“用户是否具有插入、更新等权限。
是什么导致的?
提前谢谢你!
发布于 2015-04-14 15:24:11
您需要将“VALUES”子句从打开的查询中移出,并选择要插入的“列”,参见下面的示例
INSERT OPENQUERY(test_MYSQL, 'SELECT COLUMN1, COLUMN2, COLUMN2 FROM test.catalog_category_product')
VALUES (1, 1, 1)
希望这能有所帮助
https://stackoverflow.com/questions/24058089
复制相似问题