Abd*_*eed -2 sql-server ssms unique-constraint
table1在SQL Server 2008实例中将记录插入我的表时,我收到以下错误
消息2627,级别14,状态1,行1
违反UNIQUE KEY约束'IX_table1'.无法在对象'dbo.table1'中插入重复键.
但是在执行相同的查询SQL Server 2014(上述数据库的副本)时,我在错误消息中得到了一些区别
消息2627,级别14,状态1,行2
违反UNIQUE KEY约束'IX_table1'.无法在对象'dbo.table1'中插入重复键.
重复键值为(xxx,).
在2014年,错误消息指定消息(The duplicate key value is xxx)中的重复值,但在2008年它没有.
为什么这个?这是2014年的新功能吗?或者有任何设置来更改/格式化错误消息?
用户强烈要求在发生PK违规时显示包含冲突的值.如果在INSERT插入一行的简单语句中发生违规,那么由于插入了值而导致违规.但INSERT也可以插入一组,例如.INSERT INTO ... SELECT ... FROM...然后更难以弄清楚集合中的哪一行导致违规.
在SQL Server 2014中,有一项改进是捕获导致违规的重复键并将其显示在错误消息中.
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |