Hallo Forum,
aktuell quäle ich mich mit dem folgenden Problem.
Über einen Batch Job lese ich "einen" Parameter ein, dieser sieht wie folgt aus:
-Indikator "'A' x 'B' x 'C'"
Nun wird dieser Wert in eine MS SQL Tabelle geschrieben.
Tabelle: "ARGS"
ARG_NAME | ARG_VALUE
Indikator | 'A' x 'B' x 'C'
Ziel:
Nun möchte ich diesen Wert nutzen um in einer Tabelle danach zu suchen.
SELECT
*
FROM
Tabelle A
WHERE
Name IN (SELECT REPLACE(ARG_VALUE,'x',',') FROM ARGS WHERE ARG_NAME = 'Indikator')
Leider führt dies zu keinem Ergebnis.
Wenn ich das Ergebnis des Substrings in das Where meiner Abfrage kopiere, also:
WHERE
Name IN ('A' x 'B' x 'C')
dann funktioniert es. Wo ist hier das Problem? ARG_Value ist vom Datentyp "nvarchar".
Vielen Dank vorab
aktuell quäle ich mich mit dem folgenden Problem.
Über einen Batch Job lese ich "einen" Parameter ein, dieser sieht wie folgt aus:
-Indikator "'A' x 'B' x 'C'"
Nun wird dieser Wert in eine MS SQL Tabelle geschrieben.
Tabelle: "ARGS"
ARG_NAME | ARG_VALUE
Indikator | 'A' x 'B' x 'C'
Ziel:
Nun möchte ich diesen Wert nutzen um in einer Tabelle danach zu suchen.
SELECT
*
FROM
Tabelle A
WHERE
Name IN (SELECT REPLACE(ARG_VALUE,'x',',') FROM ARGS WHERE ARG_NAME = 'Indikator')
Leider führt dies zu keinem Ergebnis.
Wenn ich das Ergebnis des Substrings in das Where meiner Abfrage kopiere, also:
WHERE
Name IN ('A' x 'B' x 'C')
dann funktioniert es. Wo ist hier das Problem? ARG_Value ist vom Datentyp "nvarchar".
Vielen Dank vorab