[MSSQL8]Select - bestimmte Spalten ausschliessen

davidbaumann

Commodore
Registriert
Aug. 2004
Beiträge
4.867
Hallo
Ich würde gerne bei einem Select bestimmte Spalten ausschliessen.
Das heisst ich will alle ausser einer bestimmten Spalte selektieren... anstelle dass ich jeden Spaltennamen abtippe und die eine weglasse.
Beispiel:

Ich hab 3 Spalten, will von der ersten nur die ersten 10 Zeichen. Normalerweise würde ich jetzt Folgendermassen selektieren:

Code:
SELECT LEFT(Spalte1,10), Spalte2, Spalte 3 FROM tabelle

Aber sowas hätte ich gerne:

Code:
SELECT LEFT(Spalte1,15), (* BUT Spalte1) from tabelle

Ich hoffe man versteht wie ichs meine? Hätte mir schon oft viel Arbeit erspart...

Gruss,
David
 
IMHO gibt's in ANSI SQL und MS SQL keine Anweisung, um die Spaltenangaben zu verkürzen. Entweder komplettes Wildcard (was unschön ist) oder Spaltennamen angeben. Wenn Du die Spalten in der Form in mehreren Abfragen benötigst, generiere Dir doch im Kopf oder einer zentralen Settingsdatei oder woauchimmer eine Variable mit den benötigten Spaltennamen und gib dann die Variable an.

Hoffe, das hilft und ich lasse mich auch gerne eines Besseren belehren.
 
Zurück
Oben