从sql server触发器更新MySQl链接服务器

时间:2017-01-17 09:58:34

标签: mysql sql-server triggers sql-update linked-server

我跑步时得到的错误

  

OLE DB提供程序" MSDASQL"对于链接服务器" WEBSTAGING"回   消息" [MySQL] [ODBC 5.3(w)驱动程序]不支持可选功能"。   Msg 7391,Level 16,State 2,Procedure   第32行的trg_DeliveryPartMap_Mysql_Stockupdate操作无法执行   执行因为OLE DB提供程序" MSDASQL"用于链接服务器   " WEBSTAGING"无法开始分布式交易。

此外,select SQL在sql server trigger中工作正常。

但是当我在Linnked服务器上运行时它运行良好

UPDATE OpenQuery(WEBSTAGING, 'SELECT inventory, id, originalId  FROM product
WHERE originalId=Xxx') SET inventory = 13

1 个答案:

答案 0 :(得分:0)

我通过从Linked Server(MySQL服务器)的本地服务器调用存储过程来解决它

不使用OpenQuery我使用了Exec(链接服务器存储过程)

并且有效

由于