SQLSTATE[01003]:[Microsoft][SQL 服务器的 ODBC 驱动程序 11][SQL 服务器]警告:聚合或其他 SET 操作消除了空值

SQLSTATE[01003]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation

我正在尝试运行以下代码

DB::table('gbb_intimation_claim_max_serial')->where('id', 1)->increment('intimation_max_serial');
$intimation_max_serial = DB::table('gbb_intimation_claim_max_serial')->where('id', 1)->value('intimation_max_serial');
DB::table('claims')->where('id', $claim->id)->update(['intimation_number' => $intimation_max_serial]);

但奇怪的是,我在 laravel

上收到此错误
SQLSTATE[01003]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation. (SQL: update [claims] set [intimation_number] = 1763 where [id] = 7172)

我试过了

SET ANSI_WARNINGS OFF;

但这没有帮助

您通常不会在更新语句中收到该错误,我怀疑这是您的第一个查询的遗留问题,看起来您正在返回最大索赔序列,如果您查看您的数据,您会发现其中一个声明序列值为空,当您对包含空值的一系列值执行聚合函数时,会引发警告。