Sql 在SSRS数据集中未显示的视图中可见的字段内容
我在SQLServer2008R2表中创建了许多计算列,希望在SSRS报告中显示详细信息 我用来显示列的视图是:Sql 在SSRS数据集中未显示的视图中可见的字段内容,sql,reporting-services,sql-server-2008-r2,Sql,Reporting Services,Sql Server 2008 R2,我在SQLServer2008R2表中创建了许多计算列,希望在SSRS报告中显示详细信息 我用来显示列的视图是: SELECT sys.tables.name AS TableName, sys.computed_columns.name AS FieldName, sys.types.name AS FieldType, sys.computed_col
SELECT
sys.tables.name AS TableName,
sys.computed_columns.name AS FieldName,
sys.types.name AS FieldType,
sys.computed_columns.max_length AS Size,
sys.computed_columns.definition AS Calculation
FROM
sys.computed_columns
INNER JOIN sys.tables
ON sys.tables.object_id = sys.computed_columns.object_id
INNER JOIN sys.types
ON sys.computed_columns.system_type_id = sys.types.system_type_id
在ManagementStudio中,这将返回预期的结果
TableName Field Name Type Size Calculation
LB_LANDBKG Calc_Year_leg_departure_date int 4 (datepart(year,[TOUR_DATE]))
LB_LANDBKG Calc_Month_leg_departure_date int 4 (datepart(month,[TOUR_DATE]))
LB_LANDBKG Calc_Quarter_leg_departure_date int 4 (datepart(quarter,[TOUR_DATE]))
但是,当我尝试在SSRS数据集中使用此视图时,我得到了所有列,但计算列为空
TableName Field Name Type Size Calculation
LB_LANDBKG Calc_Year_leg_departure_date int 4
LB_LANDBKG Calc_Month_leg_departure_date int 4
LB_LANDBKG Calc_Quarter_leg_departure_date int 4
我试过修剪这个,但还是没有。您知道为什么没有出现此查询吗?您是否为此查询创建了实际的视图对象,或者是否直接在数据集定义中使用了该查询?我刚刚在2008 R2中复制了这个报告,并且显示的计算列没有任何问题,所以我唯一能想到的是某种安全问题阻止了该列的显示。您在报表数据源中使用的是哪种凭据?嗨,Nathan,谢谢您的快速回复,这是我正在使用的视图;凭据是我们用于所有报告的本地只读SQL帐户。我将尝试使用一个具有更多访问权限的帐户,并将其发布到此处。JimHi Nathan,你是对的,当我使用管理员凭据连接数据集时,我可以看到所有列。谢谢你看这个@吉姆:很高兴听到你解决了你的问题。你能提供一个关于你自己问题的详细答案吗?这将使其他有同样问题的人更容易找到解决方案。