1

我在 SQL Server 中遇到了一个挑战,非常感谢您的帮助。

我们有一个唯一的值,我们将其存储在记录的字符串字段中,使用户更容易识别它,例如 ABC001 或 XX01 或用户想要输入的任何其他内容。

当为属于特定上下文(例如组织)的所有记录更新单个记录时,我们验证该值是唯一的 - 因此属于特定组织的所有记录必须是唯一的。

挑战在于我们有一个用例,其中使用 INSERT SELECT 方法的组合复制了许多记录,这种方法从一个组织到另一个组织非常有效。

问题是,当我们将例如 1000 条记录从一个组织复制到另一个组织时,某些唯一 id 值可能是相同的,从而破坏了唯一要求。

所以问题是我们如何使用 INSERT SELECT 方法修改动态冲突的“唯一 id”值,如果 ID ABC01 已经存在,则将其保存为 ABC01 (1)、ABC01 (2) 等,直到它是以最有效的方式独一无二?

预先感谢您的回复。

4

0 回答 0