Non puoi convertire da un numero intero a un uniqueidentifier
. Ma puoi farlo così.
-
Per prima cosa elimina i vecchi dati dalla tabella.
-
Modifica la colonna in un formato di testo (come
VARCHAR(200)
).ALTER TABLE dbo.tbltest ALTER COLUMN ID VARCHAR(200)
- Ora di nuovo
ALTER TABLE dbo.tbltest ALTER COLUMN ID uniqueidentifier
Per essere chiari, non puoi convertire una colonna da numerica a uniqueidentifier
direttamente, ma puoi convertire numeric
a varchar
a uniqueidentifier
.