【问题标题】:Create a dataset with a stored procedure with two databases for rdlc report VS2015使用带有两个数据库的存储过程创建数据集,用于 rdlc 报告 VS2015
【发布时间】:2019-03-13 23:16:06
【问题描述】:

我想在 VS 2015 中向我的 rdlc 报告中添加一个新的数据集,所以我用我的存储过程创建了一个新的数据源。就是这样:

CREATE PROCEDURE [dbo].[getAccidents]
(@p_anneeDebut date, @p_anneeFin date)
AS
SELECT * 
FROM T_ACCIDENT
LEFT OUTER JOIN TJ_ACC_PAR ON TJ_ACC_PAR.ACC_id = T_ACCIDENT.ACC_id AND TJ_ACC_PAR.ACC_type = T_ACCIDENT.ACC_type AND TJ_ACC_PAR.ACC_annee = T_ACCIDENT.ACC_annee
LEFT OUTER JOIN TR_PARTIE_CORPS ON TJ_ACC_PAR.PAR_id = TR_PARTIE_CORPS.PAR_id
LEFT OUTER JOIN TR_BLESSURE ON TJ_ACC_PAR.BLE_id = TR_BLESSURE.BLE_id
LEFT OUTER JOIN ERP.dbo.TR_COST_CENTER ON TR_COST_CENTER.COS_id = T_ACCIDENT.ACC_lieuPrecis
WHERE ACC_date <= @p_anneeFin AND ACC_date >= @p_anneeDebut

但是当我添加这个新数据源时,它没有出现在“数据源”列表中,所以我无法为我的报告选择它。 (数据源创建良好)。

我用其他存储过程进行了测试,它可以工作,问题是这一行(因为没有这一行它也可以):

LEFT OUTER JOIN ERP.dbo.TR_COST_CENTER ON TR_COST_CENTER.COS_id = T_ACCIDENT.ACC_lieuPrecis

因为这一行调用了另一个数据库,但查询在 SQL SERVER 中工作。 我该如何解决我的问题?

【问题讨论】:

    标签: asp.net sql-server visual-studio dataset rdlc


    【解决方案1】:

    您是否尝试过从 Sql 服务器运行存储过程,可能是两个数据库之间的排序规则不同,也就是说,如果连接是在字符串值上。如果您在 SSRS 中调用存储过程,最好的故障排除是首先在 SSMS 中获取结果,如果出现错误,您可以轻松排除故障。另外尝试在您的联接上使用别名。

    【讨论】:

    • 感谢您的帮助,但我在 Sql server 中尝试了查询,它可以工作。我尝试在我的连接上使用别名,但它也不起作用
    猜你喜欢
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 2016-08-12
    • 2020-06-02
    • 2016-06-16
    • 1970-01-01
    相关资源
    最近更新 更多