Einzelnen Beitrag anzeigen

jensw_2000
(Gast)

n/a Beiträge
 
#4

Re: MSSQL : Funktion zum Vergleichen von nvarchar - Problem

  Alt 9. Jan 2005, 11:08
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

  Mit Zitat antworten Zitat