怎么使用1条update更新多条记录

windows1430 2012-06-01 06:17:57
现在有以下这条UPDATE 语句
UPDATE PRODUCT SET PRO_NAME=(SELECT PRO_REMARK FROM PRODUCT)
想实现一条语句更新多条记录该怎么用呢,使用上面这条语句提示 如下信息

SQL0811N 标量全查询、SELECT INTO 语句或 VALUES INTO 语句的结果多于一行。 SQLSTATE=21000



希望谁能告诉我这语句该怎么写
...全文
496 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangxiao_jiang 2012-06-04
  • 打赏
  • 举报
回复
update的时候,set需要是唯一值,你看看你的sql,是不是唯一值。

或者加上where条件,进行关联。
暮雨晨舟 2012-06-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
现在有以下这条UPDATE 语句
UPDATE PRODUCT SET PRO_NAME=(SELECT PRO_REMARK FROM PRODUCT)
想实现一条语句更新多条记录该怎么用呢,使用上面这条语句提示 如下信息

SQL0811N 标量全查询、SELECT INTO 语句或 VALUES INTO 语句的结果多于一行。 SQLSTATE=21000



希望……
[/Quote]
问题出在 (SELECT PRO_REMARK FROM PRODUCT) 这个可能有很多个不同的取值,应该要加上where条件吧
TUBER727 2012-06-02
  • 打赏
  • 举报
回复
要加上set=()里面要加where条件,update后也要加where条件
FFFVS 2012-06-02
  • 打赏
  • 举报
回复
UPDATE PRODUCT A SET PRO_NAME=(SELECT PRO_REMARK FROM PRODUCT B WHERE A.XXX=B.XXX)
你要的是不这样?

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧