Answers:
这个问题的最佳答案是一个简短的答案,但请看一下在线书籍,其中讨论了哪些功能将在将来的版本中删除,而不再存在于各个版本中。
例如,在SQL Server 2008中,“旧样式”的左外部联接语法(WHERE Table2.col1 *= Table1.Col1
)被列为已弃用(但在将来的版本中尚待淘汰),最后在SQL Server 2012中消失了。因此,如果保留该语法在2008年就可以使用,但是升级到SQL 2012或更高版本后需要进行该操作,否则您将失败。
要开始使用,请查看这些链接,这些链接将带您到介绍那些在列出的版本中不再支持哪些功能以及将来将要删除的功能的文章。然后在您的代码中查找这些功能。还会说,如果您推迟3年以上,则可能要考虑SQL Server 2012以后的未来兼容性。例如,TEXT字段在SQL Server 2012中仍然可以使用,但是在SQL之后的版本中它们不太可能使用Server 2012根据下面的链接。
SQL Server 2012不推荐使用的功能列表
SQL Server 2008R2不推荐使用的功能列表
您还应该确保在升级到2008之后,让数据库在SQL Server 2008兼容模式下运行,并确保它在2008年运行良好,并允许您将其升级到2012-SQL Server 2000数据库或在SQL Server中运行的数据库2000兼容模式不会迁移到SQL Server 2012。
我还写了一个答案,广泛讨论了升级和迁移以及一般的准备步骤。