按照我的代码如何分配SQL Server中的int类型NULL类型
begin
declare @Iorder int
set @Iorder=0
declare @no int
set @no=(select MAX(IOrder) from Team)
if @no=NULL
set @Iorder=1
else
begin
set @Iorder=(select MAX(IOrder) from Team)
set @[email protected]+1
end
end
如果团队表没有行select MAX(IOrder) from Team
语句返回NULL
值,以便声明if @no=NULL
是不正确的,因为@no
是int
类型,那么SQL服务器返回一个错误Null value is eliminated by an aggregate or other SET operation.
那么如何解决它?
这是正确的。非常感谢。 – TienKenji