从bigint将列的数据类型更改为uniqueidentifier

Vis*_*ons 15 type-conversion sql-server-2008

我想更改sql server中表的列的数据类型.我使用了以下声明:

ALTER TABLE dbo.tbltest  
ALTER COLUMN ID uniqueidentifier
Run Code Online (Sandbox Code Playgroud)

但它会引发错误

操作数类型冲突:bigint与uniqueidentifier不兼容

Ram*_*ngh 26

请遵循以下步骤: -

1).首先从表中删除旧数据.

2).使用uniqueidentifier

3).再来一次 VARCHAR(200)

要清楚,您不能直接将列从numeric转换为uniqueidentifier,

但你可以转换数字 - > varchar - > uniqueidentifier.