Hält eine Doppelte Klammer in SQL-Azure besser als eine Einzelne ?

Bewerte diesen Beitrag

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 ?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert


*