'SUM' 不是可识别的内置函数名称

'SUM' is not a recognized built-in function name

我正在尝试使用以下语句回滚事务:

BEGIN CATCH
    IF SUM(Point FROM Players) != 4000
        ROLLBACK TRANSACTION [Tran1]

但我收到一条错误消息:

'SUM' is not a recognized built-in function name

如何正确编写代码?

使用你SUM的上下文是错误的。 SUM 采用标量表达式,它不使用 {expression} FROM {object} 语法。

使用子查询:

IF (SELECT SUM(Point) FROM dbo.Players) <> 4000
...