求救!急!在线给分
在一个数据库里有两个表A,B,都有同样的两个字段:名称和单价
当名称相同时,我需要把其中A表里的单价字段为空或等于0记录的单价字段用B表的单价字段代替
B表里的单价不为空,怎么实现,因为时间关系,不能用应用程序实现,要纯数据库实现
请给出代码
问题点数:100、回复次数:5Top
1 楼hdhai9451(☆新人类☆)回复于 2004-12-02 19:28:00 得分 100
//我需要把其中A表里的单价字段为空或等于0记录的单价字段用B表的单价字段代替B表里的单价不为空,怎么实现,
應該這樣吧?
我需要把其中A表里的单价字段为空或等于0记录的单价字段用B表的单价字段代替A表里的单价不为空Top
2 楼hdhai9451(☆新人类☆)回复于 2004-12-02 19:29:40 得分 0
update a set 单价=b.单价 from b where a.名称=b.名称 and isnull(单价,0)=0Top
3 楼hdhai9451(☆新人类☆)回复于 2004-12-02 19:30:15 得分 0
不用別名
update a set 单价=b.单价 from b where 名称=b.名称 and isnull(单价,0)=0
Top
4 楼kscode(坐到天亮)回复于 2004-12-02 19:34:08 得分 0
isnull(单价,0)=0
列名 '参考价格' 不明确。Top
5 楼hdhai9451(☆新人类☆)回复于 2004-12-02 19:36:29 得分 0
再試一下
update a set 单价=b.单价 from a, b where a.名称=b.名称 and isnull(a.单价,0)=0Top




