Hallo,
ich würde an Deiner Stelle die Datenstruktur überarbeiten. Willst Du tatsächlich für jede neue Sprache ein weiteres Feld in der Tabelle anlegen? Mach lieber eine zweite Tabelle mit den landessprachlichen Landesbezeichnungen, dann kannst Du es z.B. so abfragen:
SQL-Code:
select isnull(laendernamen.bezeich, laender.bezeich) as Bezeich
from kunden
left outer join laender on laender.land = kunden.land
left outer join laendernamen on laendernamen.land_id = laender.id and laendernamen.sprache = Kunden.sprachcode
Im jeweiligen Laender-Datensatz ist dabei das Feld "bezeich" mit der deutschen Bezeichnung gefüllt. So bräuchtest Du immer nur neue Sprachen in die Laendernamen Tabelle anzufügen.
Beispiel Tabelle Länder:
Code:
Id Land Bezeich
1 DE Deutschland
2 FR Frankreich
Beispiel Tabelle Ländernamen:
Code:
Land_id Sprache Bezeich
1 DEU Deutschland
1 FRA Allemagne
1 ENU Germany
1 ENG Germany
2 FRA France
2 SPA Francia