按照我的代碼如何分配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