Şema üzerinde denetimim olmayan bir tablo, benzersiz tanımlayıcıları 'a89b1acd95016ae6b9c8aabb07da2010' biçiminde (tire içermeyen) depolayan varchar (50) olarak tanımlanan bir sütun içeriyor
NET Kılavuzuna geçmek için bunları SQL'de benzersiz tanımlayıcılara dönüştürmek istiyorum. Ancak aşağıdaki sorgu satırları benim için çalışmıyor:
select cast('a89b1acd95016ae6b9c8aabb07da2010' as uniqueidentifier)
select convert(uniqueidentifier, 'a89b1acd95016ae6b9c8aabb07da2010')
ve sonuç:
Msg 8169, Düzey 16, Durum 2, Satır 1 Bir karakter dizesinden benzersiz tanımlayıcıya dönüştürülürken dönüştürme başarısız oldu.
Tireli benzersiz tanımlayıcı kullanan aynı sorgular iyi sonuç verir, ancak veriler bu biçimde depolanmaz.
Bu dizeleri SQL'de benzersiz tanımlayıcılara dönüştürmenin başka (verimli) bir yolu var mı? - .Net kodunda yapmak istemiyorum.