在多列上使用UPDATE和OPENQUERY

时间:2018-06-16 16:35:33

标签: mysql sql-server-2017 openquery

我试图从SQL SERVER更新mysql中的表:

UPDATE OPENQUERY(SRVLINK,'Select COLA, COLB, COLC from  rtable

WHERE       id = 157')设置COLA = 2,
      COLB =' text',COLC =' test'

id是来自远程表(rtable)的pK

我收到此错误:

OLE DB提供程序" MSDASQL"对于链接服务器" SRVLINK"返回消息"密钥列信息不足或不正确。更新会影响太多行。"。

基本上我甚至不需要选择那些列,只需通过索引更新它们,有没有更好的方法来实现这一目标?

(由于某些原因,编写直接更新查询并未与openquery一起使用)

0 个答案:

没有答案