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

从sql server触发器更新MySQl链接服务器,mysql,sql-server,triggers,sql-update,linked-server,Mysql,Sql Server,Triggers,Sql Update,Linked Server,我运行时遇到的错误 返回链接服务器“WEBSTAGING”的OLE DB提供程序“MSDASQL” 消息“[MySQL][ODBC 5.3(w)驱动程序]可选功能不受支持”。 Msg 7391,16级,状态2,程序 trg_DeliveryPartMap_Mysql_Stockupdate,第32行操作无法完成 无法执行,因为链接服务器的OLE DB提供程序为“MSDASQL” “Web标记”无法开始分布式事务 此外,select查询在SQLServer触发器中工作良好 但当我在Linnked服

我运行时遇到的错误

返回链接服务器“WEBSTAGING”的OLE DB提供程序“MSDASQL” 消息“[MySQL][ODBC 5.3(w)驱动程序]可选功能不受支持”。 Msg 7391,16级,状态2,程序 trg_DeliveryPartMap_Mysql_Stockupdate,第32行操作无法完成 无法执行,因为链接服务器的OLE DB提供程序为“MSDASQL” “Web标记”无法开始分布式事务

此外,select查询在SQLServer触发器中工作良好

但当我在Linnked服务器上运行时,它工作得很好

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

我通过从链接服务器(MySQL服务器)的本地服务器调用存储过程解决了这个问题

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

它成功了


谢谢

我通过调用链接服务器(MySQL服务器)上的存储过程解决了这个问题