Konvertieren Sie varchar in uniqueidentifier in SQL Server

Eine Tabelle, für die ich keine Kontrolle über das Schema habe, enthält eine als varchar (50) definierte Spalte, in der eindeutige Bezeichner im Format 'a89b1acd95016ae6b9c8aabb07da2010' (keine Bindestriche) gespeichert sind.

Ich möchte diese in eindeutige Bezeichner in SQL konvertieren, um sie an eine .Net-Anleitung zu übergeben. Die folgenden Abfragezeilen funktionieren bei mir jedoch nicht:

select cast('a89b1acd95016ae6b9c8aabb07da2010' as uniqueidentifier)
select convert(uniqueidentifier, 'a89b1acd95016ae6b9c8aabb07da2010')

und führen zu:

Msg 8169, Level 16, State 2, Line 1
Conversion failed when converting from a character string to uniqueidentifier.

Dieselben Abfragen mit einem eindeutigen Identifikator mit Bindestrich funktionieren einwandfrei, die Daten werden jedoch nicht in diesem Format gespeichert.

Gibt es eine andere (effiziente) Möglichkeit, diese Zeichenfolgen in eindeutige Bezeichner in SQL zu konvertieren? - Ich möchte es nicht im .Net-Code tun.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage