Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在SSRS数据集中未显示的视图中可见的字段内容_Sql_Reporting Services_Sql Server 2008 R2 - Fatal编程技术网

Sql 在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

我在SQLServer2008R2表中创建了许多计算列,希望在SSRS报告中显示详细信息

我用来显示列的视图是:

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,你是对的,当我使用管理员凭据连接数据集时,我可以看到所有列。谢谢你看这个@吉姆:很高兴听到你解决了你的问题。你能提供一个关于你自己问题的详细答案吗?这将使其他有同样问题的人更容易找到解决方案。