Tsql 通过连接创建唯一的字段值

Tsql 通过连接创建唯一的字段值,tsql,Tsql,如何为匹配某些字段和随机数的串联的字段生成唯一值 i、 e 名字:吉姆 姓:琼斯 字段值:jimjones0345 显然,需要确保以前没有填充此值。如何实现这一点?假设您使用的是SQL Server 2005或更高版本。。。 你可以试试类似的东西 更新myTable 设置myNewColumn=FirstName+LastName+convert(varchar,(ABS(CAST(将NEWID()转换为VARBINARY(5))转换为Bigint)); 随机值是否为固定宽度?你确定在系统的生

如何为匹配某些字段和随机数的串联的字段生成唯一值

i、 e

名字:吉姆

姓:琼斯

字段值:jimjones0345


显然,需要确保以前没有填充此值。如何实现这一点?

假设您使用的是SQL Server 2005或更高版本。。。 你可以试试类似的东西

更新myTable
设置myNewColumn=FirstName+LastName+convert(varchar,(ABS(CAST(将NEWID()转换为VARBINARY(5))转换为Bigint));

随机值是否为固定宽度?你确定在系统的生命周期中有足够的这样的值吗?或者当你用完唯一的值时你会怎么做?我不再研究这个问题的解决方案,但我知道有人会对它的解决方案感兴趣。谢谢你的方法,但是第一个/最后一个可能重复的组合将否定这一点不错的选择 update myTable set myNewColumn = FirstName+LastName+convert(varchar,(ABS(CAST(CAST(NEWID() AS VARBINARY(5)) AS Bigint))));