透视视图中的功能

问题描述

VIEW 工作正常

    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],[S3],[S8],[S10]

任何建议

解决方法

AFAIK,您无法在用户定义的函数中执行动态SQL。只能从函数内部执行函数和某些扩展的存储过程。