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
Reporting services SSRS中的多视图连接_Reporting Services_Sql Server 2008 R2 - Fatal编程技术网

Reporting services SSRS中的多视图连接

Reporting services SSRS中的多视图连接,reporting-services,sql-server-2008-r2,Reporting Services,Sql Server 2008 R2,我有一个从存储过程中提取的SSRS报告。这里没有问题,它在Visual Studio中工作正常(右键单击数据集,选择查询),在SSMS中执行时: SELECT asset as add_asset ,[desc] as add_desc ,start_dt as add_start_dt ,est_life as add_est_life ,acq_cost as add_acq_cost ,acc_depr as add_acc_depr

我有一个从存储过程中提取的SSRS报告。这里没有问题,它在Visual Studio中工作正常(右键单击数据集,选择查询),在SSMS中执行时:

SELECT 
    asset as add_asset
    ,[desc] as add_desc
    ,start_dt as add_start_dt
    ,est_life as add_est_life
    ,acq_cost as add_acq_cost
    ,acc_depr as add_acc_depr
    ,lst_depr_yr as add_lst_depr_yr
    ,new_bk_val as add_new_bk_val
    ,[function_code] as add_function
    ,function_rollup as add_function_rollup
    ,fama_status as add_fama_status
    ,fama_fisc_yr as add_fama_fisc_yr
    ,fama_fst_yr as add_fama_fst_yr
    ,disp_fy as add_disp_fy
    ,spma_old as prev_book
    --,fahs_amt
FROM
    vw_Fixed_Asset_Audit_Sheet AS faas

INNER JOIN mu_live.dbo.spmaudit
ON spma_key = faas.asset

--INNER JOIN mu_live.dbo.fa_history
--ON a_asset_number = faas.asset

WHERE (
        (fama_status LIKE @acctstatus) 
        AND (function_rollup BETWEEN @frstart AND @frend)
    )
    AND (
        fama_fst_yr = @year
    )
    AND (
        spma_field = 'fama_cur_val'
        AND spma_action = 'P'
        AND YEAR(spma_date) = @year
    )
    /*AND (
        fahs_reason = 'DE'
        AND fahd_dr_cr = 'D'
        AND YEAR(fahs_eff_date) = @year
    )*/
ORDER BY asset ASC

注意注释代码,这是从另一个表中提取相关字段的部分。当我取消注释该代码时,它会在SSMS中正确地提取字段和数据。但在VisualStudio中,我得不到任何数据。没有错误,它甚至用新字段(fahs_amt)更新“报告数据”窗格中数据集中的字段列表,但没有记录。我完全不明白为什么这个查询会像这样毫无错误地失败。有人见过这种行为吗?

知道了。看起来SSRS在加入时不喜欢视图。我在fa_history视图中直接加入了基础表,它工作正常。

我应该补充,vw_Fixed Asset_Audit_Sheet是一个视图,spmaudit是一个表,fa_history是一个视图。它们确实存在于不同的数据库中,但这并不重要,因为它们在SSM中运行良好