1. 程式人生 > >使用SqlRender命令列將Sql Server語法的Sql轉成Oracle

使用SqlRender命令列將Sql Server語法的Sql轉成Oracle

首先下載 SqlRender 包到本地,然後 Dos 進入 %R_HOME%/library/SqlRender/java 路徑,可看見 SqlRender.jar :


進入該目錄,然後照著例子做就可以將 Sql 檔案從 Sql Server 轉成 Oracle,比如命令:

java -jar SqlRender.jar D:/software/R-3.4.3/library/DrugsInPeds/sql/sql_server/TopDrugsPerClass.sql D:/oracle/TopDrugsPerClass.sql -translate oracle


儘管 %R_HOME%/library/SqlRender/csv/replacementPatterns.csv 列出了所有不同,經測試,還是有部分轉譯不過來,比如 SqlServer 的 CAST(.. AS DATE) 無法被轉移成 TO_DATE(.., '<DATE_PATTERN>')。需要真正執行時才會發現。