有没有办法自动迁移存储过程?

时间:2014-06-19 22:35:54

标签: sql-server stored-procedures left-join database-migration

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

1 个答案:

答案 0 :(得分:0)

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

假设您只有服务器端代码(并且没有动态sql),这将非常有用。

但是,我不认为您会找到任何可以自动执行此操作的工具 - 旧式语法有时含糊不清,还有其他可能的问题。

您可能会发现此article非常有用,因为它显示了如何使用SMSS转换旧式连接。它并不完美,它并不总能产生最高性能的等效连接,但它可能比没有更好。

我从未在MS上使用旧式连接,因为我的第一个版本的MS-SQL是7.0。