我有这个模式
create table t(id int, d date)
insert into t (id, d) values (1, getdate()),
(2, NULL)做的时候
declare @mindate date
select @mindate = min(d) from t我收到警告了
空值由聚合或其他集操作消除。
为什么我能做些什么?
发布于 2013-09-10 12:50:50
在您的情况下,min()应该作为d的最低值返回什么?
该错误通知您,min()函数没有考虑到null记录。
因此,如果它应该忽略NULL值并返回最低的现有日期,那么您可以忽略此警告。
如果您还喜欢为这条语句取消警告,那么您可以这样做
set ansi_warnings off
select @mindate = min(d) from t
set ansi_warnings on如果您希望通过使用默认值来考虑NULL值,那么您可以设置一个默认值,如下所示
select @mindate = min(isnull(d, cast(0 as datetime)))
from thttps://stackoverflow.com/questions/18719436
复制相似问题