Bạn không thể chuyển đổi từ một số nguyên thành một uniqueidentifier
. Nhưng bạn có thể làm như thế này.
-
Trước tiên, hãy xóa dữ liệu cũ khỏi bảng.
-
Thay đổi cột thành một số định dạng văn bản (chẳng hạn như
VARCHAR(200)
).ALTER TABLE dbo.tbltest ALTER COLUMN ID VARCHAR(200)
- Bây giờ một lần nữa
ALTER TABLE dbo.tbltest ALTER COLUMN ID uniqueidentifier
Nói rõ hơn, bạn không thể chuyển đổi một cột từ số thành uniqueidentifier
trực tiếp, nhưng bạn có thể chuyển đổi numeric
tới varchar
thành uniqueidentifier
.