1

碰巧检查了不同版本的 MS SQL Server 中的 sysmessages,我观察到文本中的差异。

消息编号:2627

在其中一个版本(SQL Server 2008 R2 RTM)中,文本是:违反 %ls 约束“%.*ls”。无法在对象 '%.*ls' 中插入重复键。

在另一个(SQL Server 2008 R2 Service Pack 1 (SP1))中,文本是:违反 %ls 约束 '%.*ls'。无法在对象 '%.*ls' 中插入重复键。重复键值为 %ls。--> 这一篇给出了更多的细节。

是否有任何可用的特定文档可以告诉我在不同版本的 SQL 中对系统消息进行了哪些更改。

请指教。

谢谢

4

1 回答 1

0

为什么不在两个系统上运行这个查询:

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

然后将这两个结果与 WinMerge 或任何其他差异工具进行比较?您还可以将结果导入电子表格并使用公式来查找和/或过滤差异。

这是 SQL Server 2005 和 2008 R2 的 WinMerge Diff 的快速屏幕截图:

sql server 2005 和 2008 R2 的 WinMerge Diff

从橙色的数量可以看出,这两个版本之间有很多变化。对您的特定版本执行此操作应该会产生更少的更改。

于 2012-06-08T21:39:24.567 回答