是否有一种方法可以自动迁移存储过程



我们正在从旧版本的MS SQL Server迁移到最新版本。问题是,我们有太多同样老的存储过程不能在新版本中运行,特别是,许多存储过程使用"*="符号而不是"LEFT JOIN"或"RIGHT JOIN"。直接升级它们非常容易出错,而且非常耗时(我负责的数据库中只有一个有900多个SP,我还没有检查过其他四个!),所以我想知道是否有软件可以升级所有这些程序。任何帮助将非常感激!

您没有提到SQL server的目标版本,但我相信所有最近的版本都有相应的SQL升级顾问。我相信这个工具会很有用,因为它可以识别出您使用过时语法的所有地方。

假设您只有服务器端代码(没有动态sql),这将是有用的。

然而,我不认为你会找到任何工具,可以自动做到这一点,为所有情况——旧风格的语法有时是模糊的,还有其他可能的问题。

您可能会发现本文很有用,因为它展示了如何使用SMSS转换旧式连接。它不是完美的,并且它并不总是产生最高性能的等效连接,但它可能比没有好。

我自己在MS上从来没有使用过旧式的join,因为我的MS- sql的第一个版本是7.0。

最新更新