2016-01-15 30 views
1

測試日期值我們使用SQLServer的生產,但HSQLDB我們的集成測試。使用HSQLDB是因爲它是內存數據庫。與HSQLDB

我有一個SQLServer的SQL執行下面的代碼:

select convert(varchar(8), pos_val_date, 112) 
from wscpos; 

在HSQLDB,這是行不通的。代碼應該是:

select to_char(pos_val_date, 'YYYYMMDD') 
from wscpos; 

什麼是適應我的代碼的最佳實踐,以便它可以在生產環境和我的集成測試中運行?

+2

使用SqlServer快速爲你的測試,並且不會在所有使用 –

+0

更改代碼相同的數據庫進行生產測試和集成測試,如果你真的想看看,如果你的代碼將工作。 –

+0

我猜的OP錯過一提的是,他們希望在內存中的解決方案。我不確定MS SQL是否可以提供。 – medveshonok117

回答

0

如果您傾向於更改您的數據庫進行集成測試,我會建議採用H2使用MODE = MSSQLServer這應該提供更好的兼容性,對MS SQL Server,比HSQLDB現在提供更好。

+0

很有意思,這確實爲我張貼的簡單的例子工作,但我仍然有一些不兼容作爲我的SQL是不是在這個問題中所示的一個更復雜的......但我會調查這一點。 –