当前位置: 代码迷 >> Sql Server >> oracle中查询数据时报00904异常
  详细解决方案

oracle中查询数据时报00904异常

热度:107   发布时间:2016-04-24 09:07:20.0
求教:oracle中查询数据时报00904错误
创建表:
create table "gaps"."yw_dsdf_fz_ls" (
"rq" char(8 byte) not null,
"lx" char(1 byte) not null
)

后期插入数据时没有问题,
但在查询时:
select rq,lx from yw_dsdf_fz_ls where 1=1;报00904错误。
select * from yw_dsdf_fz_ls 没有问题。
后面搜了下资料,
使用select ”rq“,“lx” from yw_dsdf_fz_ls where 1=1;没有问题。

请教下大神,
1.是因为我创建表使用了双引号导致查询必须也使用双引号吗?
2.在不重新创建表有必须使用不带双引号的查询sql情况下,怎么解决这个问题?

------解决思路----------------------
创建表语句使用了双引号,你在查询时,也必须使用双引号,你查一下数据字典,他存的就是小写。

这个规则,同样适用于表名称。
------解决思路----------------------

-- 小实验,这个比较清楚。
SQL> create table i("id" int , name int) ;

表已创建。

SQL> select cname from col where tname ='I' ;

CNAME
------------------------------
id
NAME

SQL>
  相关解决方案