example
USE [GJPNS_OKU]
GO
CREATE FUNCTION [dbo].[0901_TJJBT]( @STTJBT tinyint
,@KDSATKER nvarchar(10)
, @KDGOL tinyint
, @KDJBT tinyint)
RETURNS Money AS
BEGIN
DECLARE @Tjg money
SET @Tjg=CASE @STTJBT
WHEN 1 THEN (SELECT TOP 1 [TUNJANGAN] FROM [0901_TJE] WHERE [KD ESL]=@KDJBT)
WHEN 2 THEN (SELECT TOP 1 [TUNJANGAN] FROM [0901_TJF] WHERE (LEFT([KD SATKER],LEN(@KDSATKER))=@KDSATKER) AND ([KD FNG]=@KDJBT) AND ([KD GOL]=@KDGOL))
WHEN 3 THEN (SELECT TOP 1 [TUNJANGAN] FROM [0901_TJU] WHERE ([KD GOL]=@KDGOL))
ELSE 0 END
RETURN ISNULL(@Tjg,0)
End
GO
CREATE FUNCTION [dbo].[eIIF] (@Opr0 sql_variant,@Opr1 sql_variant, @param2 sql_variant,@param3 sql_variant)
RETURNS sql_variant
AS BEGIN
DECLARE @Ret sql_variant
SET @Ret=CASE WHEN (@Opr0=@Opr1) THEN (@param2) ELSE (@param3) END
RETURN @Ret
END
GO
SELECT dbo.eIIF(1,1,'True','False') as expr1;