日期:2014-05-18  浏览次数:20635 次

如何把自定义函数返回的sql语句在视图运行
比如我有一个这个孙数
CREATE       function       dbo.COLSUM()      
    returns       varchar(8000)      
    as          
    begin      
    declare   @sql   varchar(8000)
    set   @sql   =   'select   工单号,rkey '
    select   @sql   =   @sql   +   ',sum(case   工序名   when   ' ' '+Rtrim(Ltrim(工序名))+ ' ' '   then   积压数   end)   [ '+Rtrim(Ltrim(工序名))+ '] '
    from   (select   distinct   工序名   from   wo_wip_1)   as   a
    select   @sql   =   @sql+ '   from   wo_wip_1   group   by   工单号,rkey '
    return       (@sql)      
    end    
它返回一条sql语句
如何能这条返回的sql语句在视图里执行

------解决方案--------------------
视图里不行,可以在存储过程里运行.