SQL Server 2008编写TSQL以在早期版本中运行

时间:2012-04-07 09:20:33

标签: sql-server sql-server-2008 sql-server-2005

在Visual Studio 2010中,在创建新项目时,我们可能会选择.Net Framework 2.0,.Net Framework 3.0等目标版本.SQL Server 2008 Management Studio中是否有任何可用的功能,即创建的T SQL命令应该在SQL Server 2000,SQL Server 2005等中运行。

例如,在SQL Server 2008中,我创建了一个使用data数据类型的过程。当我尝试在SQL Server 2005中运行它时出现错误。所以我将数据类型更改为{{1} }

2 个答案:

答案 0 :(得分:2)

您可以使用SQL Server 2012数据工具执行此操作 - 您可以定位2005,2008,2012,甚至Azure,当您使用对目标版本无效的语法时,它会发出警告。但是它不会为你重写它 - 它只是使用指定版本的SQL解析器来验证你编写的代码。

SSDT是免费的:

http://msdn.microsoft.com/en-us/data/gg427686

我不认为有任何方法可以在Management Studio中模拟此功能,除非您实际执行2005实例 - 在这种情况下,它会告诉您哪里出错了,但它不会修复你的代码。

答案 1 :(得分:0)

我不知道“目标”,但您可以在数据库上设置数据库兼容级别。虽然这并没有完全隐藏新版本的所有功能,但它会使DB在大多数情况下表现得像旧版本一样。

相关问题