В таблице, в которой я не контролирую схему, содержится столбец, определяемый как varchar (50), который хранит уникальные идентификаторы в формате "a89b1acd95016ae6b9c8aabb07da2010" (без дефиса)
Я хочу преобразовать их в uniqueidentifiers в 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.
Те же запросы, что и с использованием дешифрированного уникального идентификатора, работают нормально, но данные не сохраняются в этом формате.
Есть ли другой (эффективный) способ преобразования этих строк в uniqueidentifiers в SQL. - Я не хочу делать это в коде .Net.