我有一个查询,它返回不恒定的列数。我如何在报告服务中使用它?
SET @aaa = ( 'select '+ @str+ ' from personel.fnt_hede(1,21,0) ')
EXECUTE (@aaa )
不知怎么的,我生成@str并以这种方式使用。
我希望,我清楚地表达了自己:)提前谢谢。。
一个选项是返回一组固定的列(假设有一个可定义的列集),然后在报告中显示/隐藏相应的列。
或者,您可以在报告中使用矩阵。不过,您必须以不同的方法返回数据,基本上是作为矩阵可以调整的键/值数据值的列表。这是一篇在我研究这个场景时派上用场的帖子。这种方法在我也不知道前面有多少列(或者它们的名称是什么)的情况下效果很好。
您不能-SSRS需要一个明确定义的结果集才能设计报告。
不要使用自定义查询,而是使用包含所有可用字段的查询,然后将参数值传递给报表,以指示应显示哪些字段。