【发布时间】:2020-02-25 21:55:23
【问题描述】:
我有以下查询返回我在 sql server 上运行的重复项。因此,我需要编写一个查询,该查询将根据检索重复项的选择查询更新电子邮件地址的第二个实例,例如 import@rohnis.com 到 imports@rohnis.com.duplicate。如果是 info@eps.ws,那么 info@eps.ws.duplicate。所以基本上是后缀 带有重复字样的电子邮件地址。它可以是任何电子邮件地址
查询以搜索重复项
SELECT ta.Id
,ta.Email
,ta.ClientCompanyId
FROM [IdentityDB_CSR].[dbo].[User] ta
WHERE (SELECT COUNT(*)
FROM [IdentityDB_CSR].[dbo].[User] ta2
WHERE ta.Email=ta2.Email
AND ta.ClientCompanyId=ta2.ClientCompanyId)>1
查询的输出
查询更新
update [IdentityDB_CSR].[dbo].[User]
set Email = 'info@eps.ws.duplicate'
where id = 87183
【问题讨论】:
标签: sql sql-server tsql duplicates sql-update