CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  Pb脚本语言

SQL问题

楼主abcde54321()2003-12-02 14:42:38 在 PowerBuilder / Pb脚本语言 提问

一个简单的SQL语句      
  select     last1     into     :qty1     from     wh_now     where     warehouse_id=:warehouse_id     and     batch_id=:batch_id     and     zone_id=zone_id;      
  问题是如果查询条件中有空值时,即使数据库中有这一符合条件的记录,qty1也是0,如果全用     is     null     的话,条件中不为空的记录就查不出来了,请问这个问题如何解决 问题点数:0、回复次数:6Top

1 楼lmby(鹿门布衣)回复于 2003-12-02 14:43:58 得分 0

if   isnull(   warehouse_id   )   then  
          select   last1   into   :qty1   from   wh_now   where   warehouse_id   is   null   and  
  batch_id=:batch_id   and   zone_id=zone_id;  
  else  
          select   last1   into   :qty1   from   wh_now   where   warehouse_id=:warehouse_id   and  
  batch_id=:batch_id   and   zone_id=zone_id;  
  end   if  
   
  batch_id类似。  
  Top

2 楼abcde54321()回复于 2003-12-02 14:51:22 得分 0

那得写多少SQL语句啊,比如说   warehouse_id为空时其它两个有可能全不为空,有可能全为空,也有可能一个为空,有没有其它的办法  
  Top

3 楼mittee(最后一条大白鲨[无限深情凝视花花版])回复于 2003-12-02 18:31:49 得分 0

对表进行改造一下,减少查询的条件Top

4 楼dlxxliu(阿风)回复于 2003-12-02 20:31:02 得分 0

增加一些"或"条件,如:or   warehouse_id   is   null.Top

5 楼qqjj7758(QQJJ)回复于 2003-12-03 08:30:24 得分 0

对表做些约束Top

6 楼371xingxiu(星宿)回复于 2003-12-03 14:20:04 得分 0

给表的字段加上默认值不就行了…………Top

相关问题

  • SQL???
  • sql????????????????????
  • sql
  • SQL????
  • sql
  • sQl
  • sql
  • sql
  • sql???
  • SQL????

关键词

  • null
  • warehouse
  • zone
  • batch
  • 条件
  • 问题
  • 为空
  • qty1from wh
  • select last1
  • now where

得分解答快速导航

  • 帖主:abcde54321

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

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