我在尝试对来自SQL Server的MySql数据库执行的以下OPENQUERY语句中出现错误。

UPDATE OPENQUERY(MYWPDB, 'SELECT total FROM wp_tt WHERE id = 112121') SET total = 1


错误为“键列信息不足或不正确。太多行受更新影响”。

该语句应将“总计”字段更新为值“ 1”。这是一个整数字段,“ id”是表上的主键。我正在使用SQL Server 2000。

最佳答案

我对更新iSeries的openquery遇到相同的问题。我的openquery也在光标内。
解决方法是在选择中包括键列。

因此,在您的情况下,将是这样的:

UPDATE OPENQUERY(MYWPDB, 'SELECT key1, key2, total FROM wp_tt WHERE id = 112121') SET total = 1

10-08 18:48