Conversion failed when converting from a character string to uniqueidentifier
Bu hata, bir karakter dizisini benzersiz tanımlayıcı (uniqueidentifier) veri türüne dönüştürmeye çalışırken hatalı bir değer nedeniyle oluşur. Örneğin, bir uniqueidentifier kolonuna karakter dizisi değeri eklendiğinde veya bir uniqueidentifier değeri olan bir kolonda karakter dizisi olarak arama yapıldığında bu hata mesajı görülebilir.
Bu hatanın çözümü, veritabanında uniqueidentifier tipindeki kolonlara sadece doğru formatta veri eklemek veya sorgulama yapmaktır. Uniqueidentifier veri tipi, "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" formatında bir 32 karakterli bir dizedir. Bu formatta olmayan bir değer uniqueidentifier veri tipine dönüştürülemez ve hata meydana gelir.
Örneğin, bir INSERT sorgusunda uniqueidentifier tipindeki bir kolona bir karakter dizisi eklenirken bu hata mesajı görünebilir. Bu hatayı önlemek için, uniqueidentifier veri tipi için geçerli bir değer eklemek gerekir. Örneğin, 'A0EEBC99-9C0B-4EF8-BB6D-6BB9BD380A11' formatındaki bir değer uniqueidentifier tipine dönüştürülebilir.
Ayrıca, bir SELECT sorgusunda uniqueidentifier tipindeki bir kolonda bir karakter dizisi olarak arama yaparken de bu hatayı alabilirsiniz. Bu durumda, uniqueidentifier veri tipindeki kolonlarda arama yapmak için doğru formatta bir değer kullanmak gereklidir. Örneğin, WHERE kolon_adi = 'A0EEBC99-9C0B-4EF8-BB6D-6BB9BD380A11' şeklinde bir sorgu kullanılabilir.
Last updated
Was this helpful?