Zur Benutzerregistierung lasse ich mir mit NEWID() eine uniqueidentifier erstellen und verschicke sie per eMail als link.
Zur Bestätigung bekomme ich diese als varchar übergeben und möchte diese mit dem Wert in der Datenbank vergleichen.
Durch Benutzerfehler kann es vorkommen, dass der RegKey nicht mehr gültig ist, d.h. dort unerlaubte Zeichen enthalten sind, dann kommt es bei
oder
zu einer DB-Internen Fehlermeldung:
Server: Nachr.-Nr. 8169, Schweregrad 16, Status 2, Prozedur reg_BestaetigungLieferant, Zeile 41
Syntaxfehler beim Konvertieren einer Zeichenfolge in uniqueidentifier.
, wobei @regkey_intern vom Typ uniqueidentifier ist und @@RegKey vom Typ varchar(40).
Leider habe ich noch keine Möglichkeit gefunden diesen Fehler abzufangen. Wer kann helfen?
LG der ThomasD
Zur Bestätigung bekomme ich diese als varchar übergeben und möchte diese mit dem Wert in der Datenbank vergleichen.
Durch Benutzerfehler kann es vorkommen, dass der RegKey nicht mehr gültig ist, d.h. dort unerlaubte Zeichen enthalten sind, dann kommt es bei
Code:
select @regkey_intern = cast(@@RegKey AS uniqueidentifier);
Code:
select @regkey_intern = convert(uniqueidentifier,@@RegKey);
Server: Nachr.-Nr. 8169, Schweregrad 16, Status 2, Prozedur reg_BestaetigungLieferant, Zeile 41
Syntaxfehler beim Konvertieren einer Zeichenfolge in uniqueidentifier.
, wobei @regkey_intern vom Typ uniqueidentifier ist und @@RegKey vom Typ varchar(40).
Leider habe ich noch keine Möglichkeit gefunden diesen Fehler abzufangen. Wer kann helfen?
LG der ThomasD
Comment