Da ich sie nicht mehr benutze, ist mir noch gar nicht aufgefallen, dass der SQL Server 2005 die alte Syntax für Outer-Joins nicht mehr unterstützt.

select O.OrderID, OD.Quantity
from orders as O, "order details" as OD
where O.OrderID *= OD.OrderID

Wenn man das unbedingt noch nutzen will, dann muss man den "Compatibility Level" für die Datenbank auf "80" setzen. Dann funktionieren freilich einige andere nette, neue Features nicht mehr… 😉

In meinen Augen ist das kein großer Verlust. Lästig ist nur, dass es bei uns garantiert noch ein paar SQL-Anwendungen der ersten Stunde gibt, die an selten geänderten Stellen noch diese Syntax verwenden.