Gefunden
Wenn man einen UniqueIdentifier in einen NVarchar bzw. VarChar Casted, dann werden dabei die Klammern entfernt.
SQL-Code:
CAST(ID as NVarchar(38))
-- sieht nicht so aus '{B273E8A2-F797-4C17-99CA-BC30F0B8FC09}'
--sondern so ... 'B273E8A2-F797-4C17-99CA-BC30F0B8FC09'
Mist, das hat mich jetzt 5 Stunden aufgehalten.
Die CompareStr Funktion habe ich jetzt so umgebaut ...
SQL-Code:
CREATE FUNCTION CompareStr (@Param1 NVarchar(100)='', @Param2 NVarchar(100)='')
RETURNS bit
AS
BEGIN
-- Parameter auf geschweifte Klammern überprüfen und diese ggf. entfernen
Set @Param1=REPLACE(@Param1,'{','')
Set @Param1=REPLACE(@Param1,'}','')
Set @Param2=REPLACE(@Param2,'{','')
Set @Param2=REPLACE(@Param2,'}','')
DECLARE @fn_result bit
set @fn_Result=0
if RTRIM (UPPER (@Param1) ) = RTRIM (UPPER (@Param2) ) SET @fn_result=1
RETURN @fn_result
END
Schöne Grüße,
Jens