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