Blackfish数据库与TSQL的兼容性如何?

时间:2012-03-02 12:42:36

标签: tsql unit-testing blackfish

我正在使用具有存储过程的sqlServer数据库,我想使用内存数据库对我的代码进行单元测试。

我看过一些 - 包括VistaDB看起来很神奇但价格昂贵 - 而Blackfish似乎是迄今为止唯一的可能性。在使用它之前,虽然我想知道它与TSQL的确切兼容性 - 显然如果我有很多现有的存储过程,它们将使用TSQL,所以我使用的内存中的数据库可以处理这个很重要。

由于

1 个答案:

答案 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)。文档中的好例子:

http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/bfsql/storedprocedures_xml.html

与MS SQL中使用的T-SQL过程非常不同