letzte Spalte ermitteln

Werbung:
ich vermute mal, auch MSSQL hat ein information_schema:

Code:
select column_name, ordinal_position from information_schema.columns where table_name = 'your_table' order by ordinal_position desc limit 1;
 
Habe es. Das Limit 1 muss weg und hinter select ein TOP 1 und dann klappt es und ich habe das gewünschte Ergebnis.
 
Nun habe ich den Spaltennamen. Wie kann ich aber auch die Werte dieser Spalte plus die Spalte Kontenart auslesen?
 
Werbung:
Aber das ist doch schon eine Select abfrage.

Und Select in Select funktioniert nicht. Damit meinte ich so funktioniert es nicht:
Code:
Declare @Spalte varchar(1000),
        @query Varchar(1000)

Set @spalte = (select Top 1  column_name, ordinal_position
from information_schema.columns where table_name = 'S_92620'
order by ordinal_position desc)

Set @query = 'Select Kontenart, tmp, [' + @spalte + '] FROM         dbo.tmp INNER JOIN
                      [DOM1\20-DIAS].S_92620 ON [DOM1\20-DIAS].[tmp].Kontenart = [DOM1\20-DIAS].S_92620.Kontenart'
EXEC(@query)
 
Zurück
Oben