Ist das gültige ANSI SQL ?:Frühzeitige (oder nachgeordnete) Wiederverwendung von abgeleiteten Spalten in einer Abfrage - ist dies gültige ANSI SQL?
SELECT 1 AS X
,2 * X AS Y
,3 * Y AS Z
Da Teradata (12) dies tun kann, als auch der (ja, verrückt ist es nicht):
SELECT 3 * Y AS Z
,2 * X AS Y
,1 AS X
Aber SQL Server 2005 erfordert etwa Folgendes:
SELECT X
,Y
,3 * Y AS Z
FROM (
SELECT X
,2 * X AS Y
FROM (
SELECT 1 AS X
) AS X
) AS Y
Ich frage mich, welchen Fehler es wirft, wenn Sie versuchen, SELECT 2 * y AS x, 2 * x AS y ' –