select 2 from table_name;
这样不是行吗??

解决方案 »

  1.   

    select 2 from table_name;
    在JAVA里穿入的SQL可以这样
      

  2.   

    单一SQL语句不行,可以用sql块:
    DECLARE
    P_SQL VARCHAR2(100);
    P_COL VARCHAR2(30);
    BEGIN
    SELECT CNAME INTO P_COL FROM COL WHERE COLNO = 2;
    P_SQL := 'SELECT ' || P_COL || ' FROM TABLENAME ';
    Execute IMMEDIATE P_SQL;
    END;
      

  3.   

    表中有列号的吗?
    ROWID行号就有啊.
      

  4.   

    还真的有列号.
    不过上面的例子少了一个条件.
    应该是
    DECLARE
    P_SQL VARCHAR2(100);
    P_COL VARCHAR2(30);
    BEGIN
    SELECT CNAME INTO P_COL FROM COL WHERE TNAME='TABLE_NAME' AND COLNO = 2;
    P_SQL := 'SELECT ' || P_COL || ' FROM TABLENAME ';
    Execute IMMEDIATE P_SQL;
    END;