none
关于表值函数-多语句表值函数参数的疑惑 RRS feed

  • 问题

  • 多语句表值函数参数的是否不能为表值函数 
    如这样的形式是否是允许的 select * from TableFunction(1,23,4,DataFunction(1,24),DataFunction2(1,24),))
    或者格式有问题?   其中TableFunction是多语句表值函数  DataFunction,DataFunction2是标量函数 !


    2009年7月9日 7:22

答案

  • SQL05以上版本可以这样用,2000之前的版本只可用存储过程处理:方法游标或用动态

    select 
     b.*
    from 
     DataFunction(1,24) a
    cross apply
     (select * from TableFunction(1,23,4,a.Col1,a.Col2,dbo.DataFunction2(1,24))b--a.Col1,a.Col2为DataFunction显示的列

    ROY WU(吳熹)
    2009年7月9日 14:21
    版主

全部回复