Benutzer mit den meisten Antworten
Operanden in SP variabel halten

Frage
-
Hallo zusammen,
kann man die Operanden in einer SP variabel halten bzw. einfügen? Beispiel:
fldMessergebnis > @Messergebnis
Das Messergebnis ist als INT deklariert. Jetzt würde ich gerne den Operanden, das > oder > Zeichen auch variabel halten bzw einfügen. Mit dynamischem SQL bin ich weiter gekommen, das ist aber wohl nicht so das gelbe vom Ei.
Hat evtl.jemand einen Tipp wie man das ansonsten einbauen könnte? Vielen Dank schon im Voraus.
Servus
Winfried
Gruppenrichtlinien
HowTos zum WSUS Package Publisher
WSUS Package Publisher
HowTos zum Local Update Publisher
NNTP-Bridge für MS-Foren
Antworten
-
Hallo Winfried,
nein, kann man nicht, weil der Ausdruck kompiliert wird.
Der einzige Weg ist das Zusammenbauen und Ausführen via EXEC / sp_executesql. Willst Du das nicht, baue Dir das Ganze als Auswertung, in etwa
SET @Ergebnis = CASE @Operand WHEN '>' THEN ... WHEN '<' THEN ... ELSE NULL END;
Gruß Elmar- Bearbeitet Elmar Boye Montag, 12. Januar 2015 09:24
- Als Antwort markiert Winfried.Sonntag Montag, 12. Januar 2015 19:29
-
Am 12.01.2015 schrieb Elmar Boye:
nein, kann man nicht, weil der Ausdruck kompiliert wird.
Schade.
Der einzige Weg ist das Zusammenbauen und Ausführen via EXEC / sp_executesql.
Ich hab es jetzt via EXEC ( @SQL ) gelöst, funktioniert. ;)
Willst Du das nicht, baue Dir das Ganze als Auswertung, in etwa
SET @Ergebnis = CASE @Operand WHEN '>' THEN ... WHEN '<' THEN ... ELSE NULL END;
Danke für den Hinweis, das via EXEC zu lösen war für mich persönlich
einfacher.
Servus
Winfried
Gruppenrichtlinien
HowTos zum WSUS Package Publisher
WSUS Package Publisher
HowTos zum Local Update Publisher
NNTP-Bridge für MS-Foren- Als Antwort markiert Winfried.Sonntag Montag, 12. Januar 2015 19:29
Alle Antworten
-
Hallo Winfried,
nein, kann man nicht, weil der Ausdruck kompiliert wird.
Der einzige Weg ist das Zusammenbauen und Ausführen via EXEC / sp_executesql. Willst Du das nicht, baue Dir das Ganze als Auswertung, in etwa
SET @Ergebnis = CASE @Operand WHEN '>' THEN ... WHEN '<' THEN ... ELSE NULL END;
Gruß Elmar- Bearbeitet Elmar Boye Montag, 12. Januar 2015 09:24
- Als Antwort markiert Winfried.Sonntag Montag, 12. Januar 2015 19:29
-
Am 12.01.2015 schrieb Elmar Boye:
nein, kann man nicht, weil der Ausdruck kompiliert wird.
Schade.
Der einzige Weg ist das Zusammenbauen und Ausführen via EXEC / sp_executesql.
Ich hab es jetzt via EXEC ( @SQL ) gelöst, funktioniert. ;)
Willst Du das nicht, baue Dir das Ganze als Auswertung, in etwa
SET @Ergebnis = CASE @Operand WHEN '>' THEN ... WHEN '<' THEN ... ELSE NULL END;
Danke für den Hinweis, das via EXEC zu lösen war für mich persönlich
einfacher.
Servus
Winfried
Gruppenrichtlinien
HowTos zum WSUS Package Publisher
WSUS Package Publisher
HowTos zum Local Update Publisher
NNTP-Bridge für MS-Foren- Als Antwort markiert Winfried.Sonntag Montag, 12. Januar 2015 19:29