23

intデータベースを古いメンバーシップの使用から、代わりに使用する mvc4 に含まれるメンバーシップに移行しようとしていますguid

タイプを変更すると、次のエラーが発生します。

int から uniqueidentifier への変換は、接続されたデータベース サーバーではサポートされていません。

SQL Server Management Studio 経由に変更UserIdするにはどうすればよいですか?int

4

4 に答える 4

9

新しい列 ( 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 列があります。

于 2013-02-25T14:29:06.297 に答える
2

この投稿を参照して:

現在の列を削除し、必要なデータ型の新しい列を追加すると、問題が解決するはずです。

于 2020-05-06T12:06:59.920 に答える