Converter varchar para uniqueidentifier no SQL Server

Uma tabela para a qual não tenho controle do esquema contém uma coluna definida como varchar (50) que armazena uniqueidentifiers no formato 'a89b1acd95016ae6b9c8aabb07da2010' (sem hífens)

Eu quero convertê-los para uniqueidentifiers em SQL para passar para um .Net Guid. No entanto, as seguintes linhas de consulta não funcionam para mim:

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

e resultar em:

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

As mesmas consultas usando um identificador exclusivo hifenizado funcionam bem, mas os dados não são armazenados nesse formato.

Existe outra maneira (eficiente) de converter essas cadeias para uniqueidentifiers no SQL. - Eu não quero fazer isso no código .Net.

questionAnswers(5)

yourAnswerToTheQuestion