TECHNOLOGY

Tips !(使用上のテクニック)

対象OS : Windows 95/98/ME/NT/2000/XP

ST0310038

外部ジョインの構文変更

Tips !

Transact-SQLにはいくつかの制限があります。そのうちのひとつに、“1 つの null 入力テーブルを Transact-SQL 外部ジョインと通常のジョインの両方、または 2 つの外部ジョインに使用することはできない。”というのがあります。

ASA5.xでは下記のSQL文はエラーとなりませんでしたが、ASA6.x以降ではエラーとなります。
Select * From A, B, C Where A1 *= B1 and B1 *= C1;

ASA6.x以降では下記のSQL文で同じ結果が取得できます。
Select * From A Left Outer Join B On A1 = B1, B Left Outer Join C On B1 =C1;

Transact-SQL外部ジョインは、Sybase SQL Server (現在のAdaptive ServerEnterprise)との互換性のために実装されました。今回の変更は、Adaptive Server Enterpriseの最近のバージョンで行われた変更に合わせたものです。この変更の結果、あいまいな構文を持つ可能性のある外部ジョインはエラーになります。クエリに要求される精度を高めると、クエリ結果の信頼性は向上します。