生成唯一ID附加序列

时间:2018-03-22 16:57:16

标签: sql sql-server unique database-sequence

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

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

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

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

问题在于,当我们复制时,例如从一个组织到另一个组织的1000条记录可能是相同的并且违反了唯一要求。

所以问题是我们如何通过使用INSERT SELECT方法修改即时碰撞的“唯一ID”值,这样如果ID ABC01已经存在,则将其保存为ABC01(1),ABC01(2)等。直到它以最有效的方式独特?

提前感谢您的回复。

0 个答案:

没有答案