我需要帮助编写将从 SQL 服务器更新 MySql 表的查询。我已经创建了链接服务器,并且选择查询工作正常,但在更新时出现错误。我对编写此类查询真的很陌生,所以请帮助我理解错误消息及其含义。
我的更新查询:
UPDATE openquery(stagedb_za, 'Select acm_flag FROM aol_center WHERE nid = 6439')
Set acm_flag = 'P'
错误:
链接服务器“stagedb_za”的 OLE DB 提供程序“MSDASQL”返回消息“无法找到要更新的行。自上次读取以来,某些值可能已更改。”。消息 7343,级别 16,状态 4,第 1 行链接服务器的 OLE DB 提供程序“MSDASQL”无法更新表“[MSDASQL]”。行集正在使用乐观并发,并且在上次获取或重新同步包含行之后,列的值已更改。