当前位置 : 主页 > 网络推广 > seo >

database – 检索记录的uniqueidentifier键值

来源:互联网 收集:自由互联 发布时间:2021-06-16
在SQL Server 2005的上下文中,我有一个表,其主键是uniqueidentifier(GUID),具有newid()函数生成的默认值.我想编写一个存储过程,将新记录插入表中.我如何获得记录的PK值?对于身份声明字段,这很
在SQL Server 2005的上下文中,我有一个表,其主键是uniqueidentifier(GUID),具有newid()函数生成的默认值.我想编写一个存储过程,将新记录插入表中.我如何获得记录的PK值?对于身份声明字段,这很容易 – 我称之为scope_identity().我该如何处理guids?

谢谢,
卢西恩

我会在插入记录之前生成一个新的Guid,并明确地使用这个新的Guid作为记录的PK.然后在插入后使用该guid,知道它引用了刚刚插入的行,例如

DECLARE @newGuid uniqueidentifier
SET @newGuid = newid()

INSERT INTO myTable(id, stringval)
VALUES (@newGuid, "Hello")

SELECT * FROM myTable
WHERE id = @newGuid
网友评论