Не можете да конвертирате от цяло число в uniqueidentifier . Но можете да го направите така.
-
Първо изтрийте старите данни от таблицата.
-
Променете колоната в някакъв текстов формат (като
VARCHAR(200)).ALTER TABLE dbo.tbltest ALTER COLUMN ID VARCHAR(200) - Сега отново
ALTER TABLE dbo.tbltest ALTER COLUMN ID uniqueidentifier
За да бъде ясно, не можете да конвертирате колона от числова в uniqueidentifier директно, но можете да конвертирате numeric към varchar към uniqueidentifier .