2015-11-17 3 views
1
DECLARE @GUID uniqueidentifier 
SET @GUID = NEWID() 

INSERT INTO [MetaData Dummy].dbo.xxxx (someid, somename, LastUpdated, RecordSource) 
SELECT @GUID, TempCol, GETDATE(), xxx 
FROM AP_DevIDs 

En utilisant le code ci-dessus j'essaie d'insérer une valeur dans chaque enregistrement de l'attribut someid, qui est de type uniqueidentifier. Cependant, en utilisant la fonction NEWID(), je reçois la même valeur dans chaque enregistrement, ce qui n'est évidemment pas unique.NEWID() génère la même valeur pour tous les enregistrements dans une relation

Toute aide est appréciée, acclamations

Répondre

7

Parce que vous valeur liée à la variable que vous obtenez toujours la même valeur, vous devez générer par ligne. Utilisation:

INSERT INTO [MetaData Dummy].dbo.xxxx (someid, somename, LastUpdated, RecordSource) 
SELECT NEWID(), TempCol, GETDATE(), xxx 
FROM AP_DevIDs 
+0

Je me sens tellement stupide, j'ai pensé que j'avais essayé cela. À votre santé – Bigtingz92