我即将将我的数据库从使用旧会员资格迁移到mvc4中的数据库,它使用int而不是guid.
当更改类型时,我得到以下错误:
Conversion from int to uniqueidentifier is not supported on the connected database server.
解决方法
您必须添加一个新列(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列,您可以使用群集主键