连接的数据库服务器不支持sql-server – 从“uniqueidentifier”转换为“int”

前端之家收集整理的这篇文章主要介绍了连接的数据库服务器不支持sql-server – 从“uniqueidentifier”转换为“int”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我即将将我的数据库从使用旧会员资格迁移到mvc4中的数据库,它使用int而不是guid.

当更改类型时,我得到以下错误

Conversion from int to uniqueidentifier is not supported on the connected database server.

如何通过sql Server Management Studio将UserId更改为int?

解决方法

您必须添加一个新列(ALTER TABLE ADD [NewId] INTEGER)),然后运行以下命令来填充新的id列:
WITH Cte
AS
(
    SELECT *,ROW_NUMBER() OVER(ORDER BY [Your GUID Column Here] DESC) AS RowNumber
    FROM YourTable
)
UPDATE Cte
SET [NewId]= RowNumber
GO

在那里,您有一个新的ID列,您可以使用群集主键

猜你在找的MsSQL相关文章