Aliase in Views

15/09/2008 - 10:56 von Lutz Uhlmann | Report spam
Hallo NG

Ich setze gerade mithilfe des SSMA ein Projekt von Access auf SQL-Server um.
Dabei zeigt er mir bei einigen Abfragen einen Fehler "Ungültiger
Spaltenname" an.

Dabei handelt es sich um Abfragen mit SELECTs der Art:
SELECT
DB_ANLAGEN_2.ANL_NR AS ANL,
DB_ANLAGEN_1.ANL_NR AS KOM,
DB_ANLAGEN.ANL_NR AS BAU,
[ANL] + [KOM] + [BAU] AS KOMPLETT <== Fehler !!!
FROM (DB_ANLAGEN LEFT JOIN DB_ANLAGEN AS DB_ANLAGEN_1 ON DB_ANLAGEN.VOR_ID
= DB_ANLAGEN_1.ID )
LEFT JOIN DB_ANLAGEN AS DB_ANLAGEN_2 ON DB_ANLAGEN_1.VOR_ID =
DB_ANLAGEN_2.ID

Dabei meckert er an
Ungültiger Spaltenname 'ANL'.
Ungültiger Spaltenname 'KOM'.
Ungültiger Spaltenname 'BAU'.

In Access funktioniert die Verwendung der Aliase im weiteren Select. Gibt es
diese Möglichkeit im SQL-Server nicht?
Muß ich wirklich statt 'ANL' immer den vollen Spalten-Name
DB_ANLAGEN_2.ANL_NR verwenden???
 

Lesen sie die antworten

#1 Frank Kalis
15/09/2008 - 11:21 | Warnen spam
On 15 Sep., 10:56, "Lutz Uhlmann" wrote:

Dabei handelt es sich um Abfragen mit SELECTs der Art:
SELECT
DB_ANLAGEN_2.ANL_NR AS ANL,
DB_ANLAGEN_1.ANL_NR AS KOM,
DB_ANLAGEN.ANL_NR AS BAU,
[ANL] + [KOM] + [BAU] AS KOMPLETT    <== Fehler !!!
FROM  (DB_ANLAGEN LEFT JOIN DB_ANLAGEN AS DB_ANLAGEN_1 ON DB_ANLAGEN.VOR_ID
= DB_ANLAGEN_1.ID )
LEFT JOIN DB_ANLAGEN AS DB_ANLAGEN_2 ON DB_ANLAGEN_1.VOR_ID > DB_ANLAGEN_2.ID

Dabei meckert er an
Ungültiger Spaltenname 'ANL'.
Ungültiger Spaltenname 'KOM'.
Ungültiger Spaltenname 'BAU'.

In Access funktioniert die Verwendung der Aliase im weiteren Select. Gibt es
diese Möglichkeit im SQL-Server nicht?
Muß ich wirklich statt 'ANL' immer den vollen Spalten-Name
DB_ANLAGEN_2.ANL_NR verwenden???



Korrekt.
Frank Kalis
Microsoft SQL Server MVP
Webmaster: http://www.insidesql.org

Ähnliche fragen