刚好检查了不同版本的MS SQL Server中的sysmessages,我观察到了文本的差异。
消息ID:2627
在其中一个版本(SQL Server 2008 R2 RTM)中,Text为:违反%ls约束'%。* ls'。无法在对象'%。* ls'中插入重复键。
和另一个(SQL Server 2008 R2 Service Pack 1(SP1))文本是:违反%ls约束'%。* ls'。无法在对象'%。* ls'中插入重复键。重复键值为%ls。 - >这个提供了更多细节。
是否有任何特定文档可以告诉我在不同版本的SQL中对sysmessages进行了哪些更改。
请告知。
由于
答案 0 :(得分:0)
为什么不在两个系统上运行此查询:
select * from master.dbo.sysmessages
where msglangid = 1033
order by error
然后将两个结果与WinMerge或任何其他差异工具进行比较?您还可以将结果导入电子表格,并使用公式查找和/或过滤差异。
这是SQL Server 2005和2008 R2的WinMerge Diff的快速屏幕上限:
正如您可以看到橙色的数量,这两个版本之间有很多变化。对特定版本执行此操作应该会产生更少的更改。