Таблиця, за якою я не контролюю схему, містить стовпчик, визначений як varchar (50), який зберігає унікальні ідентифікатори у форматі 'a89b1acd95016ae6b9c8aabb07da2010' (без дефісів)
Я хочу перетворити їх на uniqueidentifiers в SQL для переходу до .Net Guid. Однак наступні рядки запиту не працюють для мене:
select cast('a89b1acd95016ae6b9c8aabb07da2010' as uniqueidentifier)
select convert(uniqueidentifier, 'a89b1acd95016ae6b9c8aabb07da2010')
і в результаті:
Msg 8169, рівень 16, стан 2, рядок 1 Не вдалося перетворити при перетворенні з символьної рядки в унікальний ідентифікатор.
Ті самі запити, що використовують дефіс унікальний ідентифікатор, працюють добре, але дані не зберігаються у такому форматі.
Чи існує інший (ефективний) спосіб перетворення цих рядків в унікальні ідентифікатори в SQL. - Я не хочу робити це в коді .Net.