Sql 重复的唯一ID将字母添加到每个
如上图所示,我将两个表连接在一起,这是我创建唯一ID来链接这两个表的唯一方法。 但是,在非常罕见的情况下,会有此ID的副本 是否有任何方法可以运行sql查询来查找重复项并在末尾添加一个字母 e、 g.假设有3个重复(这是非常非常罕见的,可能不会发生,但为了争论) 我有一种方法可以循环并在两个表的ID上添加一个字母Sql 重复的唯一ID将字母添加到每个,sql,sql-server,tsql,Sql,Sql Server,Tsql,如上图所示,我将两个表连接在一起,这是我创建唯一ID来链接这两个表的唯一方法。 但是,在非常罕见的情况下,会有此ID的副本 是否有任何方法可以运行sql查询来查找重复项并在末尾添加一个字母 e、 g.假设有3个重复(这是非常非常罕见的,可能不会发生,但为了争论) 我有一种方法可以循环并在两个表的ID上添加一个字母 t1.UniqueID t2.UniqueID 00012136.006521 00012136.006521 00012136.006521 0001213
t1.UniqueID t2.UniqueID
00012136.006521 00012136.006521
00012136.006521 00012136.006521
00012136.006521 00012136.006521
谢谢你的帮助,我真的很坚持这个小例子
t1.UniqueID t2.UniqueID
00012136.006521a 00012136.006521a
00012136.006521b 00012136.006521b
00012136.006521c 00012136.006521c
您能在查询中实现这一点吗?我认为您需要删除SQL中逗号前第2行和第3行的引号?为什么要在这些列上加上引号?此外,
SELECT
和JOIN
不显示所选的相同列。例如,选择中的t1.[批准代码]
,加入中的t1.ACCEPT
。@NickyvV是个打字错误,对不起@NickyvV我也在这些列上加入了它们,因为它创建了一个唯一的ID。谢谢你的回复,但这实际上会更新表并插入字符吗?你想更新表吗?还是只是查看?展示你做了什么?你在哪里被击中?
t1.UniqueID t2.UniqueID
00012136.006521a 00012136.006521a
00012136.006521b 00012136.006521b
00012136.006521c 00012136.006521c
Declare @t table(UniqueID varchar(50))
insert into @t values('00012136.006521'),('00012136.006521')
;with cte as
(select *,ROW_NUMBER()over(order by UniqueID) rn from @t)
select UniqueID+char(97+(rn-1)) from cte