【发布时间】:2014-01-14 15:22:57
【问题描述】:
我有几个专栏和一个报表服务 Tablix:
ColumnA | ColumnB | ColumnC
Val1 | Val2 | Val3
我正在使用动态查询来选择数据:
@columnList nvarchar(300)
DECLARE @sqlCommand nvarchar(max)
SET @sqlCommand = N'SELECT '+ @columnList +' FROM db.Table'
EXECUTE sp_executesql @sqlCommand
我将要选择的列传递给程序...如果指定了所有列,则报告可以正常工作:
SET @sqlCommand = 'ColumnA,ColumnB,ColumnC'
但是,当我为报告服务中的 tablix 中的列指定较少的列时:
SET @sqlCommand = 'ColumnA,ColumnB'
我得到错误:
数据集“Dataset1”包含字段“ColumnC”的定义。 数据源返回的结果集中缺少该字段
我知道如果我隐藏 ColumnC 就不会出现这个错误,但是在网上搜索了几天后我没有找到解决方案。最后,我有以下问题:
如何隐藏不在 sql SELECT 中但在 Reporting Services Tablix 中的列?
【问题讨论】:
标签: sql sql-server reporting-services ssrs-2008