创建表:
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>