0

在 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 中运行它时出现错误。所以我将数据类型更改为datetime

4

2 回答 2

2

您可以使用 SQL Server 2012 Data Tools 执行此操作 - 您可以针对 2005、2008、2012 甚至 Azure,当您使用对目标版本无效的语法时,它会警告您。不过,它不会为您重新编写它——它只是使用指定版本的 SQL 解析器来验证您编写的代码。

SSDT 是免费的:

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

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

于 2012-04-07T10:20:19.977 回答
0

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

于 2012-04-07T09:26:19.267 回答