我们在生产中使用SQLServer,但在我们的集成测试中使用HSQLDB。使用HSQLDB是因为它是内存数据库。
我有一个执行以下代码的SQLServer SQL:
select convert(varchar(8), pos_val_date, 112)
from wscpos;
在HSQLDB中,这不起作用。代码应该是:
select to_char( pos_val_date, 'YYYYMMDD')
from wscpos;
调整代码的最佳做法是什么,以便它在生产和集成测试中运行?
答案 0 :(得分:0)
如果您倾向于更改数据库以进行集成测试,我建议使用 MODE = MSSQLServer 来采用H2,它应该提供与MS SQL Server更好的兼容性,比HSQLDB现在提供的更好