0

使用SQL服務2005 我在Microsoft Visual Studio 2005年的一份報告:Projects.rdlRS報告

在數據集我有以下查詢: (顯示我的上月,在項目逾期)

SELECT [Date], [Project], [Project Owner], [Email] 
FROM [Table1] 
WHERE [Date] < (SELECT DATEADD(MONTH,-1,GETDATE()) 

現在我想發出一個RS報告各[業主],而無需創建與他們特定的過濾器的每個用戶的報告。

這是我想避免做發送到每個用戶的每一份報告如下:

SELECT [Date], [Project], [Project Owner], [Email] 
FROM [Table1] 
WHERE [Date] < (SELECT DATEADD(MONTH,-1,GETDATE()) 
AND [Project Owner] = 'AceAlfred' 

負責數據驅動器訂閱提供此功能?


UPDATE:

SELECT [Date], [Project], [Project Owner], [Email] 
FROM [Table1] 
WHERE [Date] < (SELECT DATEADD(MONTH,-1,GETDATE()) 
AND [Email] = @email 

錯誤消息: 報表參數「郵件」的默認值或者依賴於報表參數「電子郵件」一ValidValue。轉發依賴關係無效。 (rsInvalidReportParameterDependency)

回答

1

我認爲你想要的是將項目所有者作爲參數發送。

在報表上項目的菜單去Report > ReportParameters,添加一個名爲@projectOwner

然後將查詢看起來就像

SELECT [Date], [Project], [Project Owner], [Email] 
FROM [Table1] 
WHERE [Date] < (SELECT DATEADD(MONTH,-1,GETDATE()) 
AND [Project Owner] = @projectOwner 
+0

確定好點的新的參數,現在該報告需要一個過濾器,只發送與項目所有者有關的項目。這將是: AND @projectOwner in(SELECT distinct [Project Owner]) ? – AceAlfred 2012-03-14 11:14:47

+0

@AceAlfred上述查詢將僅返回[Project Owner]等於projectOwner參數的項目。我假設[項目所有者]是一個字符串。 – dcarneiro 2012-03-14 11:19:13