Du kan inte konvertera från ett heltal till en uniqueidentifier
. Men du kan göra så här.
-
Ta först bort gamla data från tabellen.
-
Ändra kolumnen till något textformat (som
VARCHAR(200)
).ALTER TABLE dbo.tbltest ALTER COLUMN ID VARCHAR(200)
- Nu igen
ALTER TABLE dbo.tbltest ALTER COLUMN ID uniqueidentifier
För att vara tydlig kan du inte konvertera en kolumn från numerisk till uniqueidentifier
direkt, men du kan konvertera numeric
till varchar
till uniqueidentifier
.