SQL> desc tab1;
 名称                                      空?      类型
 ----------------------------------------- -------- ----------------------------
 CHECK                                     NOT NULL VARCHAR2(10)
 CHECK1                                    NOT NULL VARCHAR2(10)SQL> select check from tab1;
select check from tab1
       *
ERROR 位于第 1 行:
ORA-00936: 缺少表达式
SQL> select check1 from tab1;未选定行SQL>

解决方案 »

  1.   

    very strange please don't type in chinese mode
    maybe because mutliple bytes issue . like ; is 2 bytes
      

  2.   

    check 为保留字,我都奇怪你的表是怎么建成功的?用check坐字段应该建不成啊
      

  3.   

    CREATE TABLE "TAB1"("CHECK" VARCHAR2(10) NOT NULL, 
        "CHECK1" VARCHAR2(10) NOT NULL);
    很顺利,不会建不成
      

  4.   

    你这样建表的话,实际上字段名是 "CHECK" 和 "CHECK1"
    表名是 "TAB1"你试试 select "CHECK" FROM "TAB1";
    就可以得出正确的结果了,而且不能写成select "check" FROM "tab1";
    这时是区别大小写的建表最好这样建:如果这时你用CHECK做字段名,就不行了,"CHECK" 和CHECK是不一样的,
    CREATE TABLE TAB1(CHECK2 VARCHAR2(10) NOT NULL, 
        CHECK1 VARCHAR2(10) NOT NULL);
      

  5.   

    select tab1.check1 from tab1;