簡體   English   中英

使用rdlc報告VS2015創建具有兩個數據庫的存儲過程的數據集

[英]Create a dataset with a stored procedure with two databases for rdlc report VS2015

我想在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中有效。 我該如何解決我的問題?

您是否嘗試過從Sql服務器運行存儲的proc,也許是兩個數據庫之間的排序規則不同,即連接是否在字符串值上。 如果要在SSRS中調用存儲的proc,最好的解決方法是首先在SSMS中獲得結果,如果出現錯誤,則可以輕松地進行故障排除。 另外,請嘗試在聯接上使用別名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM