25 lines
889 B
Transact-SQL
25 lines
889 B
Transact-SQL
IF OBJECT_ID('fnGetRendszerbeallitasEnumBool') IS NOT NULL BEGIN
|
|
DROP FUNCTION fnGetRendszerbeallitasEnumBool
|
|
END
|
|
GO
|
|
|
|
CREATE FUNCTION fnGetRendszerbeallitasEnumBool (@beallitasTipus int, @intezmenyId int, @tanevId int)
|
|
RETURNS int
|
|
BEGIN
|
|
DECLARE @value INT
|
|
SELECT @value =
|
|
CASE
|
|
WHEN C_ERTEKTIPUS = 1698
|
|
THEN SUBSTRING(C_ERTEK, CHARINDEX('"Value"', C_ERTEK, CHARINDEX('"Selected":true', C_ERTEK)) + 9, CHARINDEX('"', C_ERTEK, CHARINDEX('"Value"', C_ERTEK, CHARINDEX('"Selected":true', C_ERTEK)) + 10) - (CHARINDEX('"Value"', C_ERTEK, CHARINDEX('"Selected":true', C_ERTEK)) + 9))
|
|
WHEN C_ERTEKTIPUS = 1699
|
|
THEN IIF(C_ERTEK LIKE '%"Value":true%', 1, 0)
|
|
ELSE NULL
|
|
END
|
|
FROM T_RENDSZERBEALLITAS_OSSZES
|
|
WHERE C_BEALLITASTIPUS = @beallitasTipus
|
|
AND C_INTEZMENYID = @intezmenyId
|
|
AND C_TANEVID = @tanevId
|
|
RETURN @value
|
|
END;
|
|
GO
|
|
|