sql - 如果违反唯一约束,如何保存新值
问题描述
我正在使用 Microsoft SQL Server Management Studio 2008。我有一个表,其中包含一个名为 PAN 的列,该列具有唯一约束。如果尝试在列中插入重复记录违反了约束,我正在寻找一种方法来将存储在 PAN 中的最大值自动增加 1。
解决方案
正如评论之一所建议的那样,一种方法是INSTEAD OF INSERT TRIGGER。
另一种方法是将您的 INSERT 放入 TRY..CATCH 结构中。
推荐阅读
- c - 如何使用 Paho C 库连接到 HiveMQ 代理
- botframework - 如何使用 Composer 对话框读取在 Bot 自适应卡中选择的 Bot 对话框中的选择集值
- mysql - mysql 5.7.30 输入给定的临时密码后,用户'root'@'localhost'(使用密码:YES)的访问被拒绝?
- python - 如何在 Python 中捕获日志库本身引发的错误
- c++ - 重载 [] 运算符的问题 (c++)
- visual-studio - 如何将 VS2019 更新到非最新版本?
- django - 在 Django 所需的 ModelAdmin 字段集中创建一个字段
- sql - 将数据从 csv 文件加载到表中时,如何在 BigQuery 中将 max_bad_records 设置为 100%?
- android - 使用 hilt 在@HiltWorker 中进行字段注入
- css - 使一个元素减去css中另一个元素的高度而不显示flex