我在尝试对来自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