我正在使用具有存储过程的sqlServer数据库,我想使用内存数据库对我的代码进行单元测试。
我看过一些 - 包括VistaDB看起来很神奇但价格昂贵 - 而Blackfish似乎是迄今为止唯一的可能性。在使用它之前,虽然我想知道它与TSQL的确切兼容性 - 显然如果我有很多现有的存储过程,它们将使用TSQL,所以我使用的内存中的数据库可以处理这个很重要。
由于
答案 0 :(得分:1)
简答:不是很
长答案:
虽然Blackfish符合SQL-92标准,但您必然会遇到无法在BlackFish上运行的T-SQL数据库。
我强烈推荐使用SQL Server Compact 4.0(或快速处理Express),Compact可轻松捆绑,占用空间小(3mb安装程序?[18mb on disk ish])。
例如,T-SQL Flow控件可能与Blackfish流控制不同 - 与选择,插入和&更新等,但如果你在存储过程中有T-SQL逻辑门,我不认为这些将移植到Blackfish? Blackfish支持存储过程,但它们是用其他本地语言编译的(主要是Delphi)。文档中的好例子:
与MS SQL中使用的T-SQL过程非常不同