Hält eine Doppelte Klammer in SQL-Azure besser als eine Einzelne ?
Erster Ausdruck:
sql
SELECT MAX(Price1) FROM (VALUES
(6)
,(3)
,(1)
) AS AllPrices1(Price1)Das Ergebnis des Ersten Ausdrucks wird 6 sein.
Zweiter Ausdruck:
sql
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:
sql
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:
sql
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 ?