Conversion à partir de 'uniqueidentifier" à " int " n'est pas pris en charge sur la base de données du serveur
Je suis sur le point de migrer ma base de données à l'aide de vieux adhésion à celui inclus dans mvc4, qui utilise int
au lieu de guid
.
Lors du changement du type j'obtiens l'erreur suivante:
Conversion de int type uniqueidentifier n'est pas pris en charge sur la base de données du serveur.
Comment puis-je changer UserId
à int
via SQL Server Management Studio?
Ces types de données ne sont pas compatibles, vous aurez besoin de les convertir à l'aide d'un calcul qui fonctionne pour vous
OriginalL'auteur I'm busy coding | 2013-02-25
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter une nouvelle colonne (
ALTER TABLE ADD [NewId] INTEGER
), puis exécutez la procédure suivante pour remplir la nouvelle colonne id :Là, vous avez un nouvel ID de la colonne que vous pouvez utiliser un cluster de clé primaire
OriginalL'auteur jazzytomato
D'abord Modifier le Type de Données à tout autre Type varbinary ou quoi que ce soit. ensuite, vous pouvez convertir de que pour ce que vous voulez.
Parfois save après l'opération de changement d'un autre type est nécessaire; dans l'autre main ne fonctionnera pas.
Oui ce n'travail (y)
OriginalL'auteur Muhamed Shafeeq
La réponse précédente est correcte, mais il n'y a pas de "cravate" à la valeur d'origine.
Vous pouvez ~de l'essayer. Mais il peut en résulter une valeur négative.
C'est l'un de ces "j'ai déchiré à partir de l'internet", donc à utiliser à vos propres risques.
Je voudrais aller avec la précédente réponse de Thomas Haratyk. Mais je vous offre cette option.
OriginalL'auteur granadaCoder