2012-06-08 69 views
1

恰好碰巧檢查MS SQL Server的不同版本中的sysmessages,並觀察到文本中的差異。SQL Server SYS消息

消息ID:2627

在的版本(SQL Server 2008 R2的RTM)的文本是一個: '%1!' %1!約束的衝突。無法在對象'%。* ls'中插入重複鍵。

而在另一個(SQL Server 2008 R2 Service Pack 1(SP1))中,文本是:違反%ls約束'%。* ls'。無法在對象'%。* ls'中插入重複鍵。重複的鍵值是%ls。 - >這個提供了更多細節。

是否有任何特定的文檔可以告訴我在不同版本的SQL中對sysmessages所做的更改。

請指教。

感謝

回答

0

爲什麼不只是運行在兩個系統中,這個查詢:

select * from master.dbo.sysmessages 
where msglangid = 1033 
order by error 

,然後比較兩種結果的WinMerge或任何其他比較工具?您也可以將結果導入到電子表格中,並使用公式來查找和/或過濾差異。

下面是SQL Server的DIFF的WinMerge 2005和2008 R2的快速屏幕帽:

WinMerge Diff of sql server 2005 and 2008 R2

你可以通過橙色的有這兩個版本之間有許多的變化量見。這樣做與您的特定版本應該產生較少的變化。