如果在当前会话中没有执行过 INSERT 语句,则 SCOPE_IDENTITY() 返回值为 null。因为 SCOPE_IDENTITY() 函数返回的是当前会话中最后一个插入操作所生成的自增字段的值。
如果在当前会话中执行的最后一个插入操作并没有生成自增字段的值(比如插入的表没有自增字段),那么 SCOPE_IDENTITY() 返回值也会为 null。
如果在当前会话中执行的最后一个插入操作发生了错误,导致没有成功插入数据,那么 SCOPE_IDENTITY() 返回值也会为 null。