2

我有一些在 Sybase ASE 15.0.2 上运行的 PHP 应用程序,我需要将它们移植到 MicroSoft SQL Server 2008 R2。许多查询使用 Sybase-only 语法*= and =* 是否有一种自动方法可以使用 LEFT/RIGHT OUTER JOIN 将查询从 Sybase 语法转换为标准语法?

4

2 回答 2

3

*=表示左外连接

=*表示右外连接

所以

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

方法

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

我认为您不会找到自动为您执行此操作的工具。尽管很简单,但它可能会变得很棘手,并且自动化过程不会 100% 可靠(我认为)

于 2012-10-18T09:07:44.387 回答
0

对于其他人将来遇到的转换问题(我们将从 SAP ASE 16.0 升级到 SQL Server 2016),只需在 SSMS 中选择查询,执行 CTRL+SHIFT+Q 即可打开查询设计器。这将在可能的情况下转换为 SQL Server ANSI 标准。

于 2017-06-08T02:17:32.930 回答