【发布时间】:2019-08-20 15:18:55
【问题描述】:
有时通过连接两个表进行更新时,我会收到以下错误:
请在表“X”上发出新郎,已超出最大表版本。
有没有办法避免这个问题?我正在使用存储过程,无法使用新郎...
这是我正在尝试做的一个示例:
UPDATE Table_1 t1
SET Var_1 = (CASE WHEN t1.Var_1 = 0 THEN 0 ELSE t2.Var_1 END)
FROM Table_2 t2
WHERE t1.id =t2.id AND t1.Date = LAST_DAY(ADD_MONTHS(t2.Date, -1));
我的两个表的记录不超过 20,000 条。我已经查看了这篇文章:
Netezza UPDATE from one table to another
但它并没有解决我遇到的错误......
知道如何通过使用从一个表更新到另一个表来解决此类问题吗?
提前谢谢...
【问题讨论】:
标签: sql join sql-update netezza