我在Sybase ASE 15.0.2上运行了一些PHP应用程序,我需要将它们移植到MicroSoft SQL Server 2008 R2。
许多查询使用仅Sybase语法和*= and =*
是否有使用LEFT / RIGHT OUTER JOIN将查询从Sybase语法转换为标准语法的自动方法?
答案 0 :(得分:3)
*=
表示左外连接
=*
表示右外连接
所以
select *
from tableA, titleauthor
where tableA.ID *= titleauthor.ID
装置
select *
from tableA left join titleauthor
on tableA.ID = titleauthor.ID
我不认为你会找到一个自动为你做的工具。即使很简单,它也会变得棘手,自动化过程不会100%可靠(我认为)
答案 1 :(得分:0)
对于其他人遇到的未来转换问题(我们将从SAP ASE 16.0转到SQL Server 2016),只需在SSMS中选择查询,执行CTRL + SHIFT + Q以打开查询设计器。这将尽可能转换为SQL Server ANSI标准。