Конвертировать varchar в уникальный идентификатор в SQL Server

Таблица, для которой я не контролирую схему, содержит столбец, определенный как varchar (50), в котором хранятся уникальные идентификаторы в формате 'a89b1acd95016ae6b9c8aabb07da2010' (без дефисов)

Я хочу преобразовать их в уникальные идентификаторы в SQL для передачи в .Net Guid. Тем не менее, следующие строки запроса неработать на меня:

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

и в результате:

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

Те же запросы, использующие дефисный уникальный идентификатор, работают нормально, но данные не сохраняются в этом формате.

Есть ли другой (эффективный) способ преобразования этих строк в уникальные идентификаторы в SQL. - Я неЯ не хочу делать это в коде .Net.

Ответы на вопрос(5)

Ваш ответ на вопрос