SQL Server:出现错误“ Msg147,level15”为什么会出现此错误以及如何解决此错误

凯文

我有以下代码

IF EXISTS(SELECT @FunderID
          FROM dbo.FunderCharityTbl
          WHERE @ContributionAmount > ( ( sum(TotalContributions) / 100 ) *10 )) 
BEGIN
    RAISERROR ('Sorry contribution is refused limit is breached', 16,1)
    RETRUN 99 
END

我收到以下错误

消息147,级别15,状态1,过程InsertContribution,第33行
除非聚集在HAVING子句或选择列表中包含的子查询中,并且聚集的列是外部引用,否则聚集可能不会出现在WHERE子句中。

我想做的是检查@contributionAmount(输入的金额)是否大于输入的人员先前所有贡献的10%,funderID并且是否发送了错误消息

我是SQL的新手,我想知道为什么您不能以编写If Exists语句的方式编写该语句,并且需要采取什么措施来纠正此错误,并使我的过程以与所需方式相同的方式执行。

阿卜杜勒·拉希德(Abdul Rasheed)

您不能在WHERE子句中使用Aggregate函数,但可以在HAVING子句中使用它

IF EXISTS(  SELECT  1 --@FunderID 
            FROM    dbo.FunderCharityTbl 
            HAVING  @ContributionAmount > ((sum(TotalContributions)/100)*10)
        ) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在SQL Server中出现此错误?

来自分类Dev

为什么会出现此错误,我该如何解决?迅速

来自分类Dev

SQL,为什么在创建报告表时会出现此错误?

来自分类Dev

为什么在尝试在SQL Server中模拟组concat时出现此错误?

来自分类Dev

为什么在SQL Server 2008中出现此错误:“列名不是定义的系统类型”?

来自分类Dev

如何解决我尝试创建此过程时出现的错误“ERROR 102 sql state 420000”

来自分类Dev

查询语句SQL Server出现错误

来自分类Dev

转换日期时出现SQL Server错误

来自分类Dev

尝试连接时出现SQL Server错误

来自分类Dev

为什么会出现此本地错误?

来自分类Dev

为什么会出现此身体错误?

来自分类Dev

为什么会出现此sqlite错误?

来自分类Dev

Python:为什么会出现此错误?

来自分类Dev

为什么Glimpse会出现此错误?

来自分类Dev

为什么会出现此输入错误?

来自分类Dev

为什么会出现此错误 (NoneType)?

来自分类Dev

当许多客户端尝试写入表时,为什么会出现SQL Server错误?

来自分类Dev

使用参数时为什么会出现SQL解析错误?

来自分类Dev

为什么在执行此查询时会出现此错误?

来自分类Dev

为什么会出现此错误:ng:areq错误参数

来自分类Dev

查询SQL Server表时出现Spark SQL错误

来自分类Dev

SQL 语句出现错误

来自分类Dev

加入CTE时出现SQL Server语法错误

来自分类Dev

SQL Server执行get-wmiobject时出现错误

来自分类Dev

匹配值,但在SQL Server中出现新值错误

来自分类Dev

从SQL Server获取数据时出现双精度错误

来自分类Dev

加入CTE时出现SQL Server语法错误

来自分类Dev

SQL Server执行get-wmiobject时出现错误

来自分类Dev

运行 SQL Server 查询时出现 C# 异常错误

Related 相关文章

热门标签

归档