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



我正试图用以下语句回滚事务:

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

但我得到一个错误说:

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

如何以正确的方式编写代码?

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

使用子查询:

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

最新更新