如何从C#或T-Sql中的给定GUID生成新的GUID?

gua*_*ike -1 c# sql guid uniqueidentifier

我想复制一个sqlserver表行并插入到这个表self中,这个表有这个字段:

Id :uniqueidentifier
ParentId: uniqueidentifier
Name: varchar(50)
Sort: float
UserId: uniqueidentifier
Run Code Online (Sandbox Code Playgroud)

Id和ParentId现有关系.

我提出了一个解决方案:

Insert into table1 (Id, ParentId,Name,Sort)
Select dbo.gen(id,1) as id, dbo.gen(ParentId,1) as ParentId ,Name,Sort from table1 
where UserId='XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'
Run Code Online (Sandbox Code Playgroud)

gen函数是从给定GUID生成新GUID的方法

follow是一个C#描述,我们可以在CLR SQL Server用户定义函数中使用:

public Guid GenerateNewGuid(Guid from,int seed)
{
    return .....
}
Run Code Online (Sandbox Code Playgroud)

请帮我,我该如何实现这个功能?

如果您对我的情况有其他解决方案,请告诉我

问候.

吉姆

Jet*_*hro 5

GUID是一个(全局唯一标识符),它不像AutoId,你可以只增加1.

GUID意味着唯一时期.维基