08.04.2015, 11:36
Dieser Beitrag wurde zuletzt bearbeitet: 08.04.2015, 11:37 von Arne Drews.
Hallo,
Ich erstelle gerade einen Artikel-Export, der auf multiple Textresourcen zurückgreift.
Diese binde ich derzeit einzeln mit JOIN ein, könnte mir aber vorstellen, daß das cleverer gelöst werden könnte?!
Vorraussetzungen
Ich arbeite auf einem MSSQL-Server, aber ich denke die Frage ist durchaus allgemein stellbar.
Als Grundlage dienen zwei Tabellen:
In der ShopTextResourcesLanguages befinden sich zu der ItemId die entsprechenden Texte pro LanguageId.
Aktueller Vorgang
Zur Zeit ziehe ich mir die Texte, in dem ich die ShopTextResourcesLanguages 5x JOINe, pro Bullet 1x.
Natürlich gehe ich u.a. noch auf die LanguageId ein, aber das sollte für die Frage irrelevant sein.
Meine Frage ist nun:
Macht das Sinn oder gibt es eine bessere Lösung, die Text-Ressourcen einzuhängen?
Eine Anpassung der DB-Struktur ist keine Lösung, weil es sich dabei um unser WaWi-System handelt.
Würde mich über Anregungen bzw. Tipps freuen
Danke
Ich erstelle gerade einen Artikel-Export, der auf multiple Textresourcen zurückgreift.
Diese binde ich derzeit einzeln mit JOIN ein, könnte mir aber vorstellen, daß das cleverer gelöst werden könnte?!
Vorraussetzungen
Ich arbeite auf einem MSSQL-Server, aber ich denke die Frage ist durchaus allgemein stellbar.
Als Grundlage dienen zwei Tabellen:
- ShopItems
- ShopTextResourcesLanguages
In der ShopTextResourcesLanguages befinden sich zu der ItemId die entsprechenden Texte pro LanguageId.
Aktueller Vorgang
Zur Zeit ziehe ich mir die Texte, in dem ich die ShopTextResourcesLanguages 5x JOINe, pro Bullet 1x.
Code:
SELECT
ShopItems.ItemId,
Bullet1.[Description] as Bullet1,
Bullet2.[Description] as Bullet2,
Bullet3.[Description] as Bullet3,
Bullet4.[Description] as Bullet4,
Bullet5.[Description] as Bullet5
FROM
ShopItems
JOIN
ShopTextResourcesLanguages Bullet1 ON ShopItems.Bullet1 = Bullet1.TextId
JOIN
ShopTextResourcesLanguages Bullet2 ON ShopItems.Bullet2 = Bullet2.TextId
JOIN
ShopTextResourcesLanguages Bullet3 ON ShopItems.Bullet3 = Bullet3.TextId
JOIN
ShopTextResourcesLanguages Bullet4 ON ShopItems.Bullet4 = Bullet4.TextId
JOIN
ShopTextResourcesLanguages Bullet5 ON ShopItems.Bullet5 = Bullet5.TextId
Natürlich gehe ich u.a. noch auf die LanguageId ein, aber das sollte für die Frage irrelevant sein.
Meine Frage ist nun:
Macht das Sinn oder gibt es eine bessere Lösung, die Text-Ressourcen einzuhängen?
Eine Anpassung der DB-Struktur ist keine Lösung, weil es sich dabei um unser WaWi-System handelt.
Würde mich über Anregungen bzw. Tipps freuen
Danke