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

使用上面的代码,我试图将一个值插入到属性 someid 的每个记录中,该属性的类型为 uniqueidentifier。但是,使用 NEWID() 函数我在每条记录中都得到相同的值,因此显然不是唯一的。

任何帮助表示赞赏,欢呼

4

1 回答 1

7

因为您将值绑定到变量,所以您始终获得相同的值,因此您需要每行生成它。利用:

INSERT INTO [MetaData Dummy].dbo.xxxx (someid, somename, LastUpdated, RecordSource)
SELECT NEWID(), TempCol, GETDATE(), xxx
FROM AP_DevIDs
于 2015-11-17T16:39:22.380 回答