08.05.2014 Nr. 9 MSSQL

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 ?