首页 > 解决方案 > 透视视图中的功能

问题描述

这个视图工作正常

    SELECT * FROM 
    (
    ....
    ) T1
    PIVOT
    (SUM(TOTAL) FOR Sales IN ( [S1],[S2],[S3])) piv

使用动态 PIVOT 列的函数结果时出现的问题,例如

(SUM(TOTAL) FOR Sales IN (SELECT * FROM dbo.myFUNCTION())) piv

函数结果是

[S1],[S2],[S3],[S8],[S10]

有什么建议么

标签: sql-serverfunctionsql-server-2008viewpivot

解决方案


AFAIK,您不能在用户定义的函数中执行动态 SQL。只有函数和一些扩展存储过程可以在函数内执行。


推荐阅读