Отправить отчет RS на каждое письмо в запросе SQL - PullRequest
0 голосов
/ 14 марта 2012

Использование SQL Services 2005. У меня есть отчет в Microsoft Visual Studio 2005: Projects.rdl

В наборе данных у меня есть следующий запрос: (Показывает мне предыдущий месяц, где проекты просрочены)

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'

Предоставляет ли Data-Drive-Subscription эту функцию ??


UPDATE:

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

Сообщение об ошибке: Параметр отчета «email» имеет значение DefaultValue или ValidValue, которое зависит от параметра отчета «email». Прямые зависимости недействительны. (RsInvalidReportParameterDependency)

1 Ответ

1 голос
/ 14 марта 2012

Я думаю, что вам нужно отправить владельца проекта в качестве параметра.

В меню вашего проекта отчета перейдите на Report > ReportParameters и добавьте новый параметр с именем @projectOwner

Тогда ваш запрос будет выглядеть как

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