2012-10-18 45 views
2

我有一些在Sybase ASE 15.0.2上運行的PHP應用程序,我需要將它們移植到MicroSoft SQL Server 2008 R2。 許多查詢使用僅限Sybase的語法*= and =* 是否有一種自動方法可以使用LEFT/RIGHT OUTER JOIN將查詢從Sybase語法轉換爲標準語法?將特定於Sybase ASE的* =和= *轉換爲LEFT/RIGHT OUTER JOIN

+0

我的意思是自動的。我知道如何手動執行此操作,但查詢非常複雜。 –

+0

請參閱[本](http://mssql-mysql.blogspot.in/)鏈接以幫助您: – jainvikram444

回答

3

*=表示左外連接

=*表示右外連接

所以

select * 
from tableA, titleauthor 
where tableA.ID *= titleauthor.ID 

意味着

select * 
from tableA left join titleauthor 
on tableA.ID = titleauthor.ID 

我不認爲你會發現一個工具來做到它會自動爲你。儘管很簡單,但它可能會變得棘手,並且自動化過程不會100%可靠(我認爲)

0

對於其他人遇到的未來轉換問題(我們將從SAP ASE 16.0轉到SQL Server 2016),只需選擇在SSMS中查詢,執行CTRL + SHIFT + Q打開查詢設計器。這將在可能的情況下轉換爲SQL Server ANSI標準。