Quantcast
Channel: Für Entwickler: SQL Server Forum
Viewing all articles
Browse latest Browse all 1772

Reporting services Header Multilanguage

$
0
0

Hallo liebe Community,

ich habe eine Frage und hoffe auf hilfreiche Antworten:

Wir verwenden MSSQL Express 2008 R2 und haben ein paar Reports mit dem BIDS erstellt. Jetzt stehen wir vor dem Problem, dass wir gerne die Spaltenbeeschriftungen einer Tabelle im Report multilanguagefähig machen wollen. Dazu steht eine DB mit Übersetzungen zur Verfügung, aus der die entsprechenden Labels abgefragt werden können. Die Struktur sieht ungefähr so aus (die Länderkürzel sind nach ISO-Norm):

LabeltxtID | DE | EN | FR | ....

--------------------------------------------

txt_Label1 | Überschrift1 | Label1 | Das gleiche in Französisch1

txt_Label2 | Überschrift2 | Label2 | Das gleiche in Französisch2

Meine Idee war, den Ländercode als parameter einer Report-Variable zu übergeben und im Report dann wie folgt vorzugehen:

Als Datebquelle des Spaltenbezeichnung hinterlege ich eine Abfrage, die mir den entsprechenden Übersetzungstext ausgibt. Aber genau da entsteht mein Problem. Wie kann ich der Abfrage mitteilen welche Spaltenbezeichnung ich benötige? 

"SELECT @Länderkürzel FROM tblLABELS WHERE LabeltxID=txt_Label1"

funktioniert nicht, da mit der SQL-Server sagt, dass ich in der SELECT-Anweisung keine Variable verwenden darf. Ich benötige aber pro Tabellenheader immer nur "ein Label".  Klar, ich könnte die Tabelle im Narros-Format aufbauen, das geht aber nicht, da die Tabellenstruktur bereits für andere Übesetzungen als Quelle dient.

Hat irgendwer eine mögliche Lösung für mich?

Vielen dank im Voraus :-)


Viewing all articles
Browse latest Browse all 1772


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>