是oracle数据库吗?desc outhouse
desc cargo
看看是否都有这些字段

解决方案 »

  1.   

    语句没毛病,
    仔细检查属于outhouse a,cargo b 的每个字段名称。
      

  2.   

    晕了,Cubage,weight此字段是后来才添加到cargo表上去的!
    也不知道为什么select * from cargo这样完全没有问题!

    select cubage from cargo 就提示 ORA-0094:invalib column name!到底是为何?
      

  3.   

    desc cargo看看有没有cubage这个字段
      

  4.   

    to:小人物!
       有此字段的呀!我也不明白为什么出现这样!是不是因为其它字段都是有数据的,只有新加入的cargo和weight字段是没有数据的!会不会是因为这个原因!desc cargo?降序?我是初次接触oracle的,以前都是用ms sql做后台的!desc cargo?对了,我用的oracle是7.34版的!
      

  5.   

    一、好象没必要那么晕,
    select count(*) from cargo where cubage is null;
    select count(*) from cargo;
    值是一样的吗?若是就对了。
    新增字段时缺省为NULL值。二、修改:
    select b.CG_ID,b.UNIT1_UNIT2,b.UNIT2_UNIT3,b.UNIT_COUNT,nvl(b.Cubage,0),nvl(b.weight,0) from outhouse a,cargo b where a.cg_id=b.cg_id and a.OUT_ID=20030410140413
      

  6.   

    “desc cargo?降序?”DESC是DESCRIBE的简写,用来显示一个表的结构;如果像泥所说“select cubage from cargo 就提示 ORA-0094:invalib column name”那泥的cargo表里面应该就没有cubage这个字段!泥再看一下~ BlueskyWide(谈趣者) 的修改好像跟错误提示没有关系,应该还是报错的~
      

  7.   

    to:shuipipi谢谢你了,我今天查了,应该是没有这个字段,可我select * from cargo确明明看到有这一列的呀!cubage和weight字段我是后来添加上去的,这样写对吗?
    ALTER TABLE "CARGO" ADD ("cubage" NUMBER(9,6),"weight" number(9,6));
      

  8.   

    TO  delphichuxue(delphi) :阿给回消息了~
      

  9.   

    这个问题实在是怪,我desc cargo后,明明看见有
    Column Name                    Null?    Type
    ------------------------------ -------- ----
    CG_ID                          NOT NULL VARCHAR2(4)
    UNIT1_UNIT2                    NOT NULL NUMBER(4)
    UNIT2_UNIT3                    NOT NULL NUMBER(4)
    UNIT_COUNT                     NOT NULL NUMBER(1)
    CG_UNIT1                       NOT NULL VARCHAR2(4)
    CG_UNIT2                                VARCHAR2(4)
    CG_UNIT3                                VARCHAR2(4)
    LOW_MOUNT                               NUMBER(10)
    cubage                                  NUMBER(9,6)//这里明明就有是这个字段呀
    weight                                  NUMBER(9,6)//这里!可为什么select cubage from cargo