在SQL Server 2008中,在向我的表table1
插入一組記錄時,由於重複數據,我收到唯一的密鑰違規錯誤。這很好,但錯誤消息並未顯示哪些數據是重複的。但在SQL Server 2014中它也顯示重複的鍵值。在2014年UNIQUE KEY違規錯誤未顯示重複數據
消息2627
錯誤消息,級別14,狀態1,唯一鍵約束 'UK_table1' 的第2行衝突。無法在對象'dbo.table1'中插入重複鍵。 重複鍵值爲(xxx)。在2008年
消息2627
錯誤消息,級別14,狀態1,唯一鍵約束 'UK_table1' 的第2行衝突。無法在對象'dbo.table1'中插入重複鍵。
這是2014年的一項新功能,或者有什麼方法可以在SQL Server 2008中顯示它嗎?
注意: - 希望問題清楚,如果不是請評論。此外,如果這是2008+的一項新功能,那麼請添加有效的參考/鏈接,這
編輯
請參閱我編輯的文章 - 從您自己的@@版本和@Ponmani中可以看出它是在SQL 2008 R2中引入的。 – strickt01
@ strickt01,是的,你說得對,謝謝。還有,是否有可能在2008年編輯這個sysmessages來包含這個功能?想知道? –
不幸的是,調用'RAISERROR'的內部代碼不會將必要的參數傳遞給該消息。你需要升級... – strickt01