Một bảng mà tôi không có quyền kiểm soát lược đồ, chứa một cột được định nghĩa là varchar (50) lưu trữ các mã số duy nhất ở định dạng 'a89b1acd95016ae6b9c8aabb07da2010' (không có dấu gạch nối)
Tôi muốn chuyển đổi các mã này thành mã số duy nhất trong SQL để chuyển tới Hướng dẫn .Net. Tuy nhiên, các dòng truy vấn sau không phù hợp với tôi:
select cast('a89b1acd95016ae6b9c8aabb07da2010' as uniqueidentifier)
select convert(uniqueidentifier, 'a89b1acd95016ae6b9c8aabb07da2010')
và kết quả là:
Bản tin 8169, Mức 16, Trạng thái 2, Dòng 1 Chuyển đổi không thành công khi chuyển đổi từ chuỗi ký tự thành mã định danh duy nhất.
Các truy vấn tương tự sử dụng mã số duy nhất có gạch nối hoạt động tốt nhưng dữ liệu không được lưu trữ ở định dạng đó.
Có cách nào khác (hiệu quả) để chuyển đổi các chuỗi này thành mã số duy nhất trong SQL không. - Tôi không muốn làm điều đó trong mã .Net.