2013-12-13 67 views
0

我在Oracle中有表「A」,我在SQL服務器上有同樣的表,但問題是oracle中的列名全部爲大寫,而sqlserver中的列名爲駱駝大小寫,所以現在在做來自java的JDBC,我必須爲例如oracle和sql server 編寫不同的查詢。JDBC查詢形成

select NAME.ADDRESS,ID from A ---this is for oracle 
select Name.Address,Id from A ---this is for sqlserver 

有沒有什麼辦法可以編寫一個單一的查詢,在jdbc中使用它時可以在兩個數據庫中執行? 在此先感謝。

+1

你有沒有實際驗證數據庫(一個或多個)區分大小寫?兩者都不是默認的。 –

+0

是的,我已檢查並發現它們區分大小寫,但我沒有權限使其不區分大小寫! : – JavaStudent

+1

然後編寫sqlserver的查詢;並在調用Oracle之前在查詢上調用toCpperCase()。 –

回答

1

我同意@Elliott Frisch給出的解決方案。這會很好,否則你可以使用Unity JDBC。它會自動將您的查詢轉換爲適當的SQL方言。

希望這可以幫助你

感謝