SELECT-Ergebnis als COLUMN-Name in anderem SELECT verwenden

8

Ist es möglich, das Ergebnis einer Auswahl als Zeichenfolge zu verwenden, um mit einer anderen Zeichenfolge im Spaltennamen in anderen zu verknüpfen?

Beispiel:

%Vor%

Ergebnis: BRAND_A

Ich möchte nun _PRICE mit BRAND_A ...

verknüpfen %Vor%

... um tatsächlich abzurufen:

%Vor%     
Pedro Loureiro 26.11.2014, 14:48
quelle

2 Antworten

8

Sie brauchen dazu kein dynamisches SQL (und dynamisches SQL sollte möglichst vermieden werden). Stattdessen können Sie eine CASE-Anweisung verwenden. Sie können dies mit einer einzigen Anweisung tun, aber ich habe es für Anzeigezwecke aufgeteilt:

%Vor%     
DavidG 26.11.2014, 14:57
quelle
6

Ich denke du brauchst ein Dynamic SQL query .

Speichern Sie zuerst die Brand für die bestimmte ID in einer Variable und verwenden Sie dann diese Variable in Dynamic Query angehängt mit _PRICE , um das Ergebnis zu erhalten.

%Vor%     
Pரதீப் 26.11.2014 14:52
quelle

Tags und Links