我有列的表称为样本:如何将isnull应用于变量?
Id, Name, Dept, active
查询:
select Id
from Sample
where Dept = @Dept and active = 1
我想通过传递deptment
称的活跃来从样品表名ID。可能会出现我获得2条记录的情况。两个部门可能会积极。这就是为什么我取得前1名。有些时候可能没有任何记录。
这就是为什么我在存储过程中使用这样的:
declare @TempId int
set top 1 @TempId = Id
from Sample
where Dept = @Dept and active = 1
if(@TempId is null)
begin
@TempId = 0
end
我可以在上面使用isnull
选择,而不是之后,既适合我的条件是什么?
提示:'declare @TempId int = 0' –