Hallo,
ich möchte gerne anhand einer Variablen die Ausgabe der Spaltenköpfe einer Ergebnistabelle unterschiedlich darstellen.
Erklärung:
Wenn man im Microsoft SQL Server Management Studio Express eine einfache Abfrage ausführt, sollen dei Spaltenköpfe der Ergenistabelle je nach Wert einer bestimmten Variablen in unterschiedlicher Sprache ausgegeben werden.
Beispiel:
declare @language as integer -- 0=deutsch; 1=englisch
set @language=0 -- Wertzuweisung
Select Code_country as Ländercode, country as Land, Reg as Region
From Laender
Das Ergebnis sieht dann folgendenmaßen aus:
Ländercode Land Region
DE Deutschland Europa
IT Italien Europa
US USA Nordamerika
CA Kanada Nordamerika
Jetzt möchte ich die Variable @language mit dem Befehl 'set @language=1' auf 1 setzten um die Ausgabe in Englisch umzustellen.
Die Tabelleninhalte wie z.B. Germany, Europe usw. habe ich mit Übersetzungstabellen umgestellt, das funktioniert.
Ich weiß nur nicht wie ich das script schreiben muss, damit der Ausgabekopf dann automatisch Country_Code, Country und Area ausgibt. Dazu müsste man doch in der Select Anweisung den 'AS' Wert (Column_alias) verändern. Ich hab das mal mit case when versucht, klappt aber nicht.
Hat jemand eine Idee wir man das hinbekommt?
Vielen Dank.
ich möchte gerne anhand einer Variablen die Ausgabe der Spaltenköpfe einer Ergebnistabelle unterschiedlich darstellen.
Erklärung:
Wenn man im Microsoft SQL Server Management Studio Express eine einfache Abfrage ausführt, sollen dei Spaltenköpfe der Ergenistabelle je nach Wert einer bestimmten Variablen in unterschiedlicher Sprache ausgegeben werden.
Beispiel:
declare @language as integer -- 0=deutsch; 1=englisch
set @language=0 -- Wertzuweisung
Select Code_country as Ländercode, country as Land, Reg as Region
From Laender
Das Ergebnis sieht dann folgendenmaßen aus:
Ländercode Land Region
DE Deutschland Europa
IT Italien Europa
US USA Nordamerika
CA Kanada Nordamerika
Jetzt möchte ich die Variable @language mit dem Befehl 'set @language=1' auf 1 setzten um die Ausgabe in Englisch umzustellen.
Die Tabelleninhalte wie z.B. Germany, Europe usw. habe ich mit Übersetzungstabellen umgestellt, das funktioniert.
Ich weiß nur nicht wie ich das script schreiben muss, damit der Ausgabekopf dann automatisch Country_Code, Country und Area ausgibt. Dazu müsste man doch in der Select Anweisung den 'AS' Wert (Column_alias) verändern. Ich hab das mal mit case when versucht, klappt aber nicht.
Hat jemand eine Idee wir man das hinbekommt?
Vielen Dank.
Comment