CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

求救!急!在线给分

楼主kscode(坐到天亮)2004-12-02 19:20:00 在 MS-SQL Server / 应用实例 提问

在一个数据库里有两个表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

相关问题

  • 在线给分,急!!!!!!!!
  • 200分在线急等.分两次给!
  • 急急急,十万火急!在线给分。
  • 菜鸟问题,分不多,但只要回答立刻给分,在线等待。急急急急急急急急!
  • help:多线程同步(急!给分100)
  • 加急!在线问题,立刻给分!
  • 在线给分,十万火急!!!!!!
  • 急!在线等候,马上给分!!
  • 特急!!!在线等候!!立即给分!!!
  • EMCLIENT.CAB文件!(在线给分)-紧急

关键词

  • 字段
  • 单价
  • 表里
  • 名称
  • 表的单价字段代替
  • 等于0记录
  • 为空
  • 实现
  • update a set
  • 需要把其中A

得分解答快速导航

  • 帖主:kscode
  • hdhai9451

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo