Sql Server2000不支持boolean型,怎么编IIF函数?特急
Sql Server2000不支持Boolean型,我怎么编IIF函数,那位老大知道?望解答
我用如下代码编了个IIF函数
ALTER function IIF(@Jyouken sql_variant,@value1 sql_variant,@value2 sql_variant)
returns sql_variant
as
begin
declare @Keka sql_variant
-- print @Jyouken
if (cast(@Jyouken as int)=0)
set @Keka= @value2 --False
else
set @Keka= @value1 --True
return @Keka
end
用如下形式访问的时候老是出错select dbo.iif(nowyear is null,2000,nowyear) from Master,但是如果用如下方式就是正确的dbo.iif(nowyear,2000,2003)