请问,select * from TABLE(cast('123' as Integer));这条SQL语句是什么意思,谢谢~~~~~~~~~~~~~

解决方案 »

  1.   

    SQL SERVER的语法,将字符串'123'转换为整型
      

  2.   

    cast就是进行类型转换的,将字符串‘123’转换成整型
      

  3.   

    谢谢楼上朋友的解答。cast是转换, 但是前面的select * from table()这是什么意思,
      

  4.   

    见识浅,没见过这种用法
    --我一般用的转换用法
    select '123',cast('123' as int),convert(int,'123')
      

  5.   

    在oracle的存储过程今天才见这种用法,我拿出来单独执行就报ORA-22905搞不清楚是怎么回事。这是函数源代码:for rec in (
    select * from Issues
        where TypeID in (
    select * from TABLE(cast(projectTypes as IntArray))
        )
        )
        loop
    historicProject := historicProjectID(rec.ID, -8, time);
    if historicProject = ourProject then
        return rec.ID;
    end if;
        end loop;
      

  6.   

    您是什么版本;
    我搜了下 有搜到说是 9i 的bug的
      

  7.   

    没见过这个错误,
    友情提示,可以把这个发到sqlserver版去问问。
      

  8.   

    不是吧,我可是在oracle中看到的
      

  9.   

    执行计划中也有:SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY())
      

  10.   

    感觉那么像java里面的强制类型转换呢?
      

  11.   

    table()是oracle的表函数,括号里面是一个集合,可以跟在from后面当表名使用。
      

  12.   


    学习了
    百度了一下
    有这个帖子  楼主可以看一下~
    http://www.hackvip.com/article/sort0132/sort0165/Hackvip_192761.html