SQL Server 2008 R2 部署错误报告到 SQL Server 2008,聚合函数不能嵌套在其他聚合函数中

发布于 2024-12-08 09:18:08 字数 592 浏览 0 评论 0原文

我使用 SQL Server 2008 R2 来开发我的报告,当我尝试将其部署到 SQL Server 2008 托管服务器上时,它在部署报告时显示错误,

错误

textrun 的值表达式 'Textbox36.Paragraphs[0].TextRuns[0]' 包含聚合函数 (或 RunningValue 或 RowNumber 函数)在另一个参数中 聚合函数(或 RunningValue)。聚合函数不能 嵌套在其他聚合函数中。

我认为从 sql server 2008R2 部署到 sql server 2008

Expression

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

时以下表达式会引发错误SQL server 2008 中是否有任何解决方法

I have used SQL Server 2008 R2 for developing my reports, and when I tried to deploy it on hosting server which is SQL server 2008 it displayed an error while deploying a report,

Error

The Value expression for the textrun
'Textbox36.Paragraphs[0].TextRuns[0]' contains an aggregate function
(or RunningValue or RowNumber functions) in the argument to another
aggregate function (or RunningValue). Aggregate functions cannot be
nested inside other aggregate functions.

I think following expression is throwing error while deploying from sql server 2008R2 to sql server 2008

Expression

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

Is there any workaround for this in SQL server 2008

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

披肩女神 2024-12-15 09:18:08

您可以尝试用 CASE 替换 IIF。我不确定 IIF 在所有版本的 SQL Server 中都可用。

http://msdn.microsoft.com/en-us/library/ms181765.aspx
--参见 C. 使用 CASE 替换 Microsoft Access 中使用的 IIf 函数 --

You could try replacing the IIF with CASE. I am not sure that IIF is available in all versions of SQL Server.

http://msdn.microsoft.com/en-us/library/ms181765.aspx
--See C. Using CASE to replace the IIf function that is used in Microsoft Access --

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文