一、好象没必要那么晕, 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
仔细检查属于outhouse a,cargo b 的每个字段名称。
也不知道为什么select * from cargo这样完全没有问题!
而
select cubage from cargo 就提示 ORA-0094:invalib column name!到底是为何?
有此字段的呀!我也不明白为什么出现这样!是不是因为其它字段都是有数据的,只有新加入的cargo和weight字段是没有数据的!会不会是因为这个原因!desc cargo?降序?我是初次接触oracle的,以前都是用ms sql做后台的!desc cargo?对了,我用的oracle是7.34版的!
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
ALTER TABLE "CARGO" ADD ("cubage" NUMBER(9,6),"weight" number(9,6));
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