2012-10-29 77 views
0

我有一个应用程序,这将“安装”一些存储过程到本地数据库。SQL脚本兼容SQL Server 2005

我想打一个单元测试来验证存储过程,以便将是从SQL Server 2005及以上有效。

有没有办法用/不用SQL Server来做到这一点?

+0

你是指单元测试存储过程?你期望测试给你什么? – Oded

+0

验证它们的唯一方法是将它们安装在SQL Server 2005上。 – usr

回答

1

数据多德(格特·布商行)介绍了如何使用内置的SQL Server的T-SQL语法分析程序在应用程序中的位置:

如果你想只检查您拥有的SQL代码的有效性 - 这可能是一个不错的方法,并且它不需要将SQL Server本身安装在运行单元测试的位置。

+0

此解析器是否能够验证是否符合语法版本以及内置对象和函数的可用性?这可能是一个盲点。 – usr

+0

@usr:文章确实显示确实有一个属性'SqlVersion',它允许您指定所需的T-SQL版本进行检查。 –

+0

很高兴知道。尽管如此,这种方法并不能保证代码正常工作。我认为这更多是一种肤浅的语法检查。依赖关系可能仍然无法绑定。 – usr

相关问题