SSRS 中的动态 sql

dynamic sql in SSRS

我有一个动态 SQL 存储过程 return 为不同的项目设置多个列。

例如,item1 - 5 列,item2 - 4 列

我正在考虑使用该存储过程构建 SSRS 报告,希望获得多个结果。

例如,当点击 'item1' 时,它给你 5 列 sp 可以 return 而点击 'item2',它给你 4 列 sp 可以 return

SSRS 可以做到这一点吗?当我使用 SP 作为 SSRS 的来源时,输出似乎不是动态的,因为它只有 returns 'item1'

感谢

r

RS 将从查询的第一个结果集中读取列元数据。

所以我建议你可以在你的存储过程中添加一个table变量(固定列来支持你所有的动态结果),将动态查询结果插入到table变量中,然后select 来自 table 变量的结果。

我所做的是在 SSRS 中创建一个 'big table' 并手动创建字段 sp 可能 returns 并且仅使用 'viability' 选项显示基于 sp 输出的列

唯一的问题是您需要手动配置每一列以指示它应该出现在什么情况下