Die Unterstützung für die Transact-SQL-Outer-Join-Operatoren *= und =* wird nicht weiterentwickelt und in einer zukünftigen Version entfernt werden.
In Übereinstimmung mit ANSI/ISO SQL-Standards unterstützt SQL Anywhere die Schlüsselwörter LEFT OUTER, RIGHT OUTER und FULL OUTER. Aus Gründen der Kompatibilität mit Adaptive Server Enterprise vor Version 12 unterstützt SQL Anywhere auch die Transact-SQL-Gegenstücke dieser Schlüsselwörter, also *= und =*, falls die tsql_outer_joins-Datenbankoption auf "On" gesetzt ist. Siehe tsql_outer_joins-Option.
Es gibt jedoch Einschränkungen und potenzielle Probleme mit der Semantik von Transact-SQL. Eine ausführliche Beschreibung
von Transact-SQL Outer-Joins finden Sie im Whitepaper "Semantics and Compatibility of Transact-SQL Outer Joins" unter http://www.sybase.com/detail?id=1017447.
Im Transact-SQL-Dialekt erstellen Sie Outer-Joins, indem Sie eine kommagetrennte Liste von Tabellen in der FROM-Klausel bereitstellen und die Sonderoperatoren *= oder =* in der WHERE-Klausel verwenden. In Adaptive Server Enterprise vor Version 12 muss die Bedingung in der WHERE-Klausel enthalten sein ("ON" wurde nicht unterstützt).
Wenn Sie Outer-Joins erstellen, darf die Syntax *= nicht mit der Syntax der ON-Klausel gemischt werden. Diese Einschränkung gilt auch für Ansichten, die in der Abfrage referenziert werden.
Einschränkungen bei Transact-SQL-Outer-Joins
Ansichten mit Outer-Joins von Transact-SQL verwenden
Wie NULL Transact-SQL-Joins beeinflusst
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |