Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL脚本兼容SQL Server 2005_C#_Unit Testing_Sql Server 2005 - Fatal编程技术网

C# SQL脚本兼容SQL Server 2005

C# SQL脚本兼容SQL Server 2005,c#,unit-testing,sql-server-2005,C#,Unit Testing,Sql Server 2005,我有一个应用程序,这将“安装”一些存储过程到本地数据库中 我想做一个单元测试来验证存储过程,以便在SQLServer2005及更高版本中有效 使用/不使用SQL Server是否有办法做到这一点?Data Dude(Gert Drapers)在这里介绍了如何在应用程序中使用内置SQL Server T-SQL解析器: 如果您只想检查您所拥有的SQL代码的有效性,这可能是一个很好的方法,并且不需要在运行单元测试的地方安装SQL Server本身。您指的是存储过程的单元测试吗?您希望这些测试能

我有一个应用程序,这将“安装”一些存储过程到本地数据库中

我想做一个单元测试来验证存储过程,以便在SQLServer2005及更高版本中有效

使用/不使用SQL Server是否有办法做到这一点?

Data Dude(Gert Drapers)在这里介绍了如何在应用程序中使用内置SQL Server T-SQL解析器:


如果您只想检查您所拥有的SQL代码的有效性,这可能是一个很好的方法,并且不需要在运行单元测试的地方安装SQL Server本身。

您指的是存储过程的单元测试吗?您希望这些测试能给您带来什么?验证它们的唯一方法是将它们安装在SQL Server 2005上。此解析器是否能够验证是否符合语法版本以及内置对象和函数的可用性?这可能是一个盲点。@usr:这篇文章确实显示了一个属性
SqlVersion
,它允许您指定要检查的T-SQL的所需版本。很高兴知道。但是,这种方法不能保证代码正常工作。我认为这更像是一种肤浅的语法检查。依赖项可能仍然无法绑定。此语句出错的是sql server 2005(但sql server 2008中的单词)--------------------------------------插入[TABEL1](column1,column2)值(@value1,(从[TABEL1]中选择isnull(max(column2)+1,1))-------------------------------------我想验证sql server 2005的此查询是否失败