无法更新 DB2 表

用户2522503

你能帮我更新 DB2 表吗,有没有更好的方法来更新这个巨大的表?Adv thxs。

UPDATE RT.ITEM  IM SET 
IM.ITEMNAME = GT.ITEM_D, IM.ITEMSIZE = GT.SIZE, IM.COLOR = GT.COL,
IM.ITEMINFO = GT.ITEM_I WHERE IM.RET = 14 AND IM.LAN = 10 and
  IM.ITEMK IN ( SELECT GT.SN_N FROM GD.G_TEMP GT );  

尝试从另一个模式表 (GD.G_TEMP) 更新表 (RT.ITEM) 并收到以下错误消息:[代码:-206,SQL 状态:42703] DB2 SQL 错误:SQLCODE=-206,SQLSTATE=42703,SQLERRMC =GT.ITEM_D

戈登·利诺夫

你的代码不起作用。DB2 不支持JOINUPDATE. 但是您可以使用相关子查询执行您想要的操作:

UPDATE RT.ITEM IM
    SET (ITEMNAME, ITEMSIZE, COLOR, ITEMINFO) = 
         (SELECT GT.ITEM_D, GT.SIZE, GT.COL, GT.ITEM_I
          FROM GD.G_TEMP GT
          WHERE GT.SN_N = IM.ITEMK
          FETCH FIRST 1 ROW ONLY
         )
    WHERE IM.RET = 14 AND IM.LAN = 10 AND
          EXISTS (SELECT 1
                  FROM GD.G_TEMP GT
                  WHERE GT.SN_N = IM.ITEMK
                 );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

DB2 SQL更新表值

来自分类Dev

使用R编写和更新DB2表

来自分类Dev

如何使用联接更新DB2表?

来自分类Dev

无法在db2 luw 9.7中删除表

来自分类Dev

无法从 SSIS 访问 DB2 的全局临时表

来自分类Dev

使用 db2 中另一个表的 SUM 更新表

来自分类Dev

DB2:在外键中引用空表之后,无法从空表中删除行

来自分类Dev

DB2:在外键中引用空表之后,无法从空表中删除行

来自分类Dev

db2中更新表失败,其SQLCODE:-668,SQLSTATE:57016,SQLERRMC:7;

来自分类Dev

db2中更新表失败,SQLCODE:-668,SQLSTATE:57016,SQLERRMC:7;

来自分类Dev

db2在1个查询中更新两个表

来自分类Dev

执行ALTER COLUMN后无法访问IBM Cloud表上的db2 Lite计划

来自分类Dev

在 db2 中的游标声明之前无法从表中分配值

来自分类Dev

db2临时表“ with ... as()”算术溢出

来自分类Dev

db2临时表“ with ... as()”算术溢出

来自分类Dev

DB2和SQL表视图

来自分类Dev

DB2 过程返回表

来自分类Dev

备份 db2 中的特定表

来自分类Dev

具有返回表(udtf)和游标的DB2 sql函数将无法编译(错误:子句是互斥的)

来自分类Dev

DB2,优化更新查询

来自分类Dev

加入 db2 中的更新

来自分类Dev

无法从python连接到Db2

来自分类Dev

DB2:无法设置“默认”值

来自分类Dev

DB2 REORG 命令无法启动

来自分类Dev

无法运行 db2 查询?

来自分类Dev

无法运行 db2 查询?

来自分类Dev

SQL根据一个ID匹配从一个表更新到另一个表db2

来自分类Dev

DB2:SQL:SCD类型2表的粒度更改

来自分类Dev

通过联接DB2中的表来查询数据