我试图更新DB2iSeries表上的时间戳,但失败了。
UPDATE table1 SET datetime1 = CURRENT TIMESTAMP FROM table1 tbl1 INNER JOIN table2 tbl2 ON tbl1.ID = tbl2.ID
我得到的错误是Keyword FROM not expected。Thx预付款
Keyword FROM not expected
sqyvllje1#
正如Mark提到的,Db2 for IBM i不支持联合更新。我会将其作为重复项关闭,因为这个问题在SO上有许多答案。但由于您实际上并没有使用表2中的数据,因此这应该可以满足您的需要。
UPDATE table1 SET datetime1 = CURRENT_TIMESTAMP where id in (select id from table2);
c7rzv4ha2#
目前,Db2 for IBM i确实不支持UPDATE语句的这种语法。
2条答案
按热度按时间sqyvllje1#
正如Mark提到的,Db2 for IBM i不支持联合更新。
我会将其作为重复项关闭,因为这个问题在SO上有许多答案。但由于您实际上并没有使用表2中的数据,因此这应该可以满足您的需要。
c7rzv4ha2#
目前,Db2 for IBM i确实不支持UPDATE语句的这种语法。