select * from tbname where value in('2004-10','2004-11','2004-12');

解决方案 »

  1.   

    select rownum,x.* from ('2004-10','2004-11','2004-12') x
      

  2.   

    select rownum as id, a.* from ('2004-10','2004-11','2004-12')a
      

  3.   

    pqhppp(朋朋) 和 bluelamb(bluelamb) 的方法好象不行,我试了系统提示表名无效
      

  4.   

    创建序列TEMPSEQUENCE;
    declare  
    v_str varcahr2(100);
    v_str='2004-10,2004-11,2004-12'
    insert into  tb(id,value)
    select id=TEMPSEQUENCE.NEXTVAL,value=
    想不出来啦
    谁来补充
      

  5.   

    典型的横表转竖表问题,横表列数固定的话,用一个sql可解决,不固定时要用过程
      

  6.   

    楼上的能不能说得清楚一些?列数是固定的!sql怎么写呢?
    不固定时有没有代码可以参考参考?
    呵呵,我是不是太贪婪了!
      

  7.   

    select rownum id, value from (
    select '2004-10' value from dual
    union
    select '2004-11' value from dual
    union
    select '2004-12' value from dual
    )我经常这样用, 如果集合多了,可以用UltraEdit编辑