2013-05-02 58 views
1

在生產服務器上運行時,我的查詢返回6行。但是,當使用相同的查詢構建SSRS報告時,它僅在生產中運行時返回數據的前兩行。我一直試圖將問題排序2天。任何幫助表示讚賞!查詢在SSRS報告中使用時返回不同的行數

這裏的查詢:

declare @StartDate varchar(255), declare @EndDate varchar(255) 

select I.CustomerIdName AS 'Customer Name', COUNT(S.[Subject]) AS'Activities' 
from dbo.Incident I 
FULL OUTER JOIN 
dbo.ServiceAppointment S 
on I.IncidentId = S.RegardingObjectId 
FULL OUTER JOIN 
dbo.Account A 
on A.AccountId = I.AccountId 
JOIN 
FilteredAccount AS CRMAF_FilteredAccount ON CRMAF_FilteredAccount.accountid = I.CustomerId 
WHERE I.CustomerIdName IS NOT NULL 
AND (S.ScheduledStart BETWEEN CAST(@StartDate AS datetime) AND CAST(@EndDate as datetime)) 
GROUP BY I.CustomerIdName,A.OwnerIdYomiName 
+3

pleae添加您的查詢,如果可以,請輸入樣本數據 – Chris 2013-05-02 20:57:53

+0

您確定您的報表使用的數據源已連接到生產數據庫嗎? – 2013-05-03 00:06:41

+0

如果您需要一些幫助,您需要提供更多有關您的問題的詳細信息,例如代碼,報告設計和數據源的詳細信息。 – Nathan 2013-05-03 04:42:16

回答

1

幾件事情來檢查。

  • 過濾器:檢查您的SSRS表,你可能已經放在
  • 緩存數據過濾器:去你的解決方案的根目錄,並刪除任何文件。數據並重新rubn報告
  • 連接:您提到你有生產?邏輯決定你有一個開發人員。檢查你的數據來源是否正確。
+0

問題在於預過濾。 FilteredAccount函數自動替換日期範圍。我通過使用LEFT JOIN對這個函數進行了醜陋的路由。 LEFT JOIN FilteredAccount AS CRMAF_FilteredAccount ON CRMAF_FilteredAccount.accountid = I.CustomerId – user2287143 2013-05-03 15:03:23

+0

現在它工作正常。運行跟蹤後我發現了這一點。 SSRS和CRM真的很有趣!謝謝大家的幫助! – user2287143 2013-05-03 15:04:41