佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1418|回复: 2

请教SQL update Statement

[复制链接]
发表于 15-4-2010 04:22 PM | 显示全部楼层 |阅读模式
小弟试了很多次都不成功, 希望好心人能帮帮小弟

小弟想要 update report table from master table, 可是遇到了 error.
例子如下:

Report Table


SerialTitleNumber
Serial1Man
Serial2Woman



Master Table
SerialNumber
Serial13344
Serial25566


小弟的 Statement :
Update report set number = (select distinct number from Master where where serial in (select serial from report where report.serial = master.serial and master.number is not null))

可是却得到 error : -
:"Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression."

经过google发现是因为 subquery return more than 1 value, which is 3344 and 5566. 如果两个都是3344或5566就没问题。
请问各位大大有什statement是可以一次过update multiple row (from table) with different values的吗?

先谢谢 了啊~

回复

使用道具 举报


ADVERTISEMENT

发表于 17-4-2010 12:14 PM | 显示全部楼层
Update Report Set Number = (Select Number From Master Where Report.Serial = Master.Serial)
回复

使用道具 举报

发表于 17-4-2010 07:48 PM | 显示全部楼层
用 = 取代 IN
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 27-11-2025 01:53 AM , Processed in 1.533135 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表