【发布时间】:2015-07-25 14:57:45
【问题描述】:
假设我有一个 ID、名称和一个字段来标记更新,如下所示:
+----+-------+---------+
| ID | Name | Update? |
+----+-------+---------+
| 1 | A | y |
| 2 | B | y |
| 3 | xxB | |
| 4 | C | |
| 5 | D | y |
| 6 | xxD | |
| 7 | xxxD | |
| 8 | E | |
+----+-------+---------+
“更新”是在名称后附加一个“xx”,但是表中不能有重复的名称,所以我想在找到的任何重复项上附加一个额外的“x”。所以对于这个,表格将更新为:
+----+-------+---------+
| ID | Name | Update? |
+----+-------+---------+
| 1 | xxA | |
| 2 | xxB | |
| 3 | xxxB | |
| 4 | C | |
| 5 | xxD | |
| 6 | xxxD | |
| 7 | xxxxD | |
| 8 | E | |
+----+-------+---------+
关于最佳方式的任何想法?它更新了我坚持的初始更新时会发生的重复项,我不确定让它重新检查并更新所有重复级别有多容易,例如 A 不是重复的, B是1级,D是2级等。
谢谢, 戴夫
【问题讨论】:
-
当你想要 A 到 XXA 然后 E 也 XXE 时你想要什么 ..但你提到了 E
标签: sql-server sql-server-2012 duplicates