Конвертировать 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.