首页 > 解决方案 > 如果违反唯一约束,如何保存新值

问题描述

我正在使用 Microsoft SQL Server Management Studio 2008。我有一个表,其中包含一个名为 PAN 的列,该列具有唯一约束。如果尝试在列中插入重复记录违反了约束,我正在寻找一种方法来将存储在 PAN 中的最大值自动增加 1。

标签: sqlsql-serversql-server-2008

解决方案


正如评论之一所建议的那样,一种方法是INSTEAD OF INSERT TRIGGER。

另一种方法是将您的 INSERT 放入 TRY..CATCH 结构中。


推荐阅读