Hält eine Doppelte Klammer in SQL-Azure besser als eine Einzelne ?
Erster Ausdruck:
SELECT MAX(Price1) FROM (VALUES (6) ,(3) ,(1) ) AS AllPrices1(Price1)
Das Ergebnis des Ersten Ausdrucks wird 6 sein.
Zweiter Ausdruck:
SELECT MIN(Price) FROM (VALUES (10), (5)) AS AllPrices(Price)
das Ergebnis des zweiten Ausdrucks ist 5.
An die Stelle der 6 im ersten Ausdruck setze ich nun den zweiten Ausdruck ein:
SELECT MAX(Price1) FROM (VALUES (SELECT MIN(Price) FROM (VALUES (10), (5)) AS AllPrices(Price)) ,(3) ,(1) ) AS AllPrices1(Price1)
Dieses Konstrukt wirft einen Fehler….
Incorrect syntax near the keyword ‚SELECT‘.
Setze ich eine zusätzliche Klammer um den zweiten Ausdruck bekomme ich das gewünschte Ergebnis:
SELECT MAX(Price1) FROM (VALUES ((SELECT MIN(Price) FROM (VALUES (10), (5)) AS AllPrices(Price))) ,(3) ,(1) ) AS AllPrices1(Price1)
nämlich 5.
Habe ich jetzt einen Bug entdeckt oder mache ich einen Denkfehler ?