Sql server SQL Server关于空值的警告消息

Sql server SQL Server关于空值的警告消息,sql-server,null,Sql Server,Null,我不时从SQL server收到此警告消息 警告:通过聚合或其他集合操作消除空值 这只是说一个Null值被设置为Null以外的值。 为什么需要“警告”我这一点?否,它告诉您将NULL值传递给聚合函数。由于聚合函数忽略空值(COUNT除外),这可能是不必要的行为。因此,您会收到警告。否,它会告诉您将NULL值传递给聚合函数。由于聚合函数忽略空值(COUNT除外),这可能是不必要的行为。因此,您将收到警告。您已经并正在对包含空值的列使用聚合(总和、最大值、最小值……) SET ANSI_WARNIN

我不时从SQL server收到此警告消息

警告:通过聚合或其他集合操作消除空值

这只是说一个Null值被设置为Null以外的值。
为什么需要“警告”我这一点?

否,它告诉您将NULL值传递给聚合函数。由于聚合函数忽略空值(COUNT除外),这可能是不必要的行为。因此,您会收到警告。

否,它会告诉您将NULL值传递给聚合函数。由于聚合函数忽略空值(COUNT除外),这可能是不必要的行为。因此,您将收到警告。

您已经并正在对包含空值的列使用聚合(总和、最大值、最小值……)

SET ANSI_WARNINGS OFF
引述:

设置为ON时,如果聚合函数(如SUM、AVG、MAX、MIN、STDEV、STDEVP、VAR、VARP或COUNT)中出现空值,则会生成警告消息。设置为OFF时,不会发出警告

对于包含空值的列,您已经并正在使用聚合(sum、max、min等)

SET ANSI_WARNINGS OFF
引述:

设置为ON时,如果聚合函数(如SUM、AVG、MAX、MIN、STDEV、STDEVP、VAR、VARP或COUNT)中出现空值,则会生成警告消息。设置为OFF时,不会发出警告


最常见的情况可能是执行
SELECT COUNT()
命令。任何为空的
条目都将被忽略。

最常见的情况可能是执行
选择计数()
命令。任何为null的
条目都将被忽略。

您得到这个结果是因为无法计算null。因此,除非您使用的是isnull,否则null既不大于、小于或等于任何值。这意味着,如果使用MAX(),则将忽略具有空值的行。现在,您可以使用isnull函数包装该列,您将不再获得该消息。

您将获得该消息,因为无法计算null值。因此,除非您使用的是isnull,否则null既不大于、小于或等于任何值。这意味着,如果使用MAX(),则将忽略具有空值的行。现在,您可以使用isnull函数包装该列,您将不再获得该消息