Vous ne pouvez pas convertir un entier en un uniqueidentifier
. Mais vous pouvez le faire comme ça.
-
Supprimez d'abord les anciennes données de la table.
-
Modifiez la colonne en un format de texte (tel que
VARCHAR(200)
).ALTER TABLE dbo.tbltest ALTER COLUMN ID VARCHAR(200)
- Encore une fois
ALTER TABLE dbo.tbltest ALTER COLUMN ID uniqueidentifier
Pour être clair, vous ne pouvez pas convertir une colonne de numérique en uniqueidentifier
directement, mais vous pouvez convertir numeric
en varchar
à uniqueidentifier
.