web-dev-qa-db-fra.com

La conversion a échoué lors de la conversion d'une chaîne de caractères en uniqueidentifier - Deux GUID

Je ne comprends pas pourquoi je ne peux pas insérer ceci. Je ne peux pas repérer le problème. Le message d'erreur est La conversion a échoué lors de la conversion d'une chaîne de caractères en identificateur unique.

Les GUID sont ceux que j'ai obtenus lorsque j'ai sélectionné certaines tables.

insert into [db].[dbo].[table] (myid,friendid,time1,time2) values
 ( CONVERT(uniqueidentifier,'0C6A36BA-10E4-438F-BA86-0D5B68A2BB15'),
   CONVERT(uniqueidentifier,'DF215E10-8BD4-4401-B2DC-99BB03135F2E'),
'2014-01-05 02:04:41.953','2014-01-05 12:04:41.953')

J'utilise SQL Server 2012

Les colonnes sont

id        uniqueidentifier,
myid      uniqueidentifier,
friendid  uniqueidentifier,
time1     datetime nullable,
time2     datetime nullable
23
Simon Edström

Le problème était que la colonne ID ne recevait aucune valeur. J'ai vu sur @Martin Smith SQL Fiddle) qu'il a déclaré la colonne ID avec DEFAULT newid et je n'ai pas ..

19
Simon Edström

Documentation MSDN ici

Pour ajouter un peu de contexte à Réponse de M.ALi , vous pouvez convertir une chaîne en identifiant unique en utilisant le code suivant.

   SELECT CONVERT(uniqueidentifier,'DF215E10-8BD4-4401-B2DC-99BB03135F2E')

Si cela ne fonctionne pas, vérifiez que vous avez entré un code valide [~ # ~] [~ # ~]

3
Joshua Duxbury
DECLARE @t TABLE (ID UNIQUEIDENTIFIER DEFAULT NEWID(),myid UNIQUEIDENTIFIER
                , friendid UNIQUEIDENTIFIER, time1 Datetime, time2 Datetime)
insert into @t (myid,friendid,time1,time2) 
values
 ( CONVERT(uniqueidentifier,'0C6A36BA-10E4-438F-BA86-0D5B68A2BB15'),
   CONVERT(uniqueidentifier,'DF215E10-8BD4-4401-B2DC-99BB03135F2E'),
   '2014-01-05 02:04:41.953','2014-01-05 12:04:41.953')

SELECT * FROM @t

jeu de résultats sans erreurs

╔══════════════════════════════════════╦══════════════════════════════════════╦══════════════════════════════════════╦═════════════════════════╦═════════════════════════╗
║                  ID                  ║                 myid                 ║               friendid               ║          time1          ║          time2          ║
╠══════════════════════════════════════╬══════════════════════════════════════╬══════════════════════════════════════╬═════════════════════════╬═════════════════════════╣
║ CF628202-33F3-49CF-8828-CB2D93C69675 ║ 0C6A36BA-10E4-438F-BA86-0D5B68A2BB15 ║ DF215E10-8BD4-4401-B2DC-99BB03135F2E ║ 2014-01-05 02:04:41.953 ║ 2014-01-05 12:04:41.953 ║
╚══════════════════════════════════════╩══════════════════════════════════════╩══════════════════════════════════════╩═════════════════════════╩═════════════════════════╝
3
M.Ali