Ошибка при развертывании отчетов SQL Server 2008 R2 в SQL Server 2008, агрегатные функции не могут быть вложены в другие агрегатные функции - PullRequest
0 голосов
/ 05 октября 2011

Я использовал SQL Server 2008 R2 для разработки своих отчетов, и при попытке развернуть его на хост-сервере SQL Server 2008 при развертывании отчета выглядело сообщение об ошибке:

Ошибка

Выражение Value для textrun 'Textbox36.Paragraphs [0] .TextRuns [0]' содержит агрегатную функцию (или функции RunningValue или RowNumber) в аргументе другой агрегатной функции (илиRunningValue).Агрегатные функции не могут быть вложены в другие агрегатные функции.

Я думаю, что следующее выражение выдает ошибку при развертывании с SQL Server 2008R2 на SQL Server 2008

Выражение

=Sum(IIF(Fields!RegisteredOn.Value  >Parameters!FromDate.Value and  Fields!RegisteredOn.Value  < Parameters!EndDate.Value , 1,0))

Есть ли обходной путь для этого в SQL Server 2008

1 Ответ

1 голос
/ 05 октября 2011

Вы можете попробовать заменить IIF на CASE. Я не уверен, что IIF доступен во всех версиях SQL Server.

http://msdn.microsoft.com/en-us/library/ms181765.aspx - См. C. Использование CASE для замены функции IIf, используемой в Microsoft Access -

...