Comment générer et insérer manuellement un identifiant unique dans le serveur sql?
Bonjour à tous, je suis en train de créer manuellement un nouvel utilisateur dans ma table, mais impossible de générer un "UniqueIdentifier de type" sans a déclenché une exception ...
Voici mon exemple:
DECLARE @id uniqueidentifier
SET @id = NEWID()
INSERT INTO [dbo].[aspnet_Users]
([ApplicationId]
,[UserId]
,[UserName]
,[LoweredUserName]
,[LastName]
,[FirstName]
,[IsAnonymous]
,[LastActivityDate]
,[Culture])
VALUES
('ARMS'
,@id
,'Admin'
,'admin'
,'lastname'
,'firstname'
,0
,'2013-01-01 00:00:00'
,'en')
GO
Trow exception ->
Msg 8169, Niveau 16, État 2, Ligne 4
Impossible de convertir une chaîne de caractères de type uniqueidentifier.
- Je utiliser la fonction NEWID() méthode, mais elle n'est pas du travail...
http://www.dailycoding.com/Posts/generate_new_guid_uniqueidentifier_in_sql_server.aspx
source d'informationauteur Mehdi Bugnard
Vous devez vous connecter pour publier un commentaire.
Identificateur applicationid doit être de type
UniqueIdentifier
. Votre code fonctionne très bien si vous n':Donc je dirais qu'il est sûr de supposer que
ApplicationId
n'est pas le type de données correct.De bien vouloir vérifier la Colonne type de données identificateur applicationid dans le Tableau aspnet_Users , identificateur applicationid colonne type de données doit être de type uniqueidentifier .
*Votre paramètre de commande est transmise à tort ,
Le paramètre @id doit être passé comme premier argument, mais dans votre script, il est placé en deuxième argument..*
Donc l'erreur est relevée..
Veuillez vous référer exemple de script: