sql-server - 透视视图中的功能
问题描述
这个视图工作正常
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]
有什么建议么
解决方案
AFAIK,您不能在用户定义的函数中执行动态 SQL。只有函数和一些扩展存储过程可以在函数内执行。
推荐阅读
- python - 熊猫:选择行是一列的列表不为空
- html - Bootstrap 4水平文本对齐不起作用
- git - 在 Xcode 9 中变基而不是合并
- javascript - 正则表达式删除字母数字,但在 Javascript 中保留括号和空格
- augmented-reality - 如果 Trackable 不是平面,则将 3d 对象放置在相机方向
- python - 如何检查 `compute_gradients` 操作是否已在 tensorflow 图中执行?
- python - 在 Google or-tools 上定义出现次数
- javascript - vue中的箭头函数
- docker - Dockerfile没有为詹金斯图像创建目录作为根目录
- swift - 在初始屏幕的入职流程中旋转一圈后停止自动旋转