问题描述
此 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。只能从函数内部执行函数和某些扩展的存储过程。