SQL Server 2005 - Mit GEHÄUSE im inneren Gespeicherte Prozedur
Bin ich mit einer select-Anweisung innerhalb einer gespeicherten Prozedur. Alles, was ich zu tun ist, basierend auf dem Wert von parameter habe ich entweder für die Verwendung von RIGHT JOIN oder INNER JOIN. Bitte gibt es jemand die mir helfen, dies zu erreichen. Vielen Dank im Voraus..
SELECT FLD1, FLD2
FROM TBL1 C (NOLOCK)
CASE
WHEN @SHOW = 156 THEN INNER
ELSE RIGHT JOIN TBL2 IC (NOLOCK) ON C.FLD3 = IC.FLD4
END
Ist es richtig? Was wäre der richtige Weg, dies zu tun?
Also deine Frage ist mit Fall oder Beitritt?
Ich dachte, dass ich es erreichen kann mit FALL. Aber ich bin mir immer Fehler.. gibt es irgendeine andere Möglichkeit, das zu tun?
Ich dachte, dass ich es erreichen kann mit FALL. Aber ich bin mir immer Fehler.. gibt es irgendeine andere Möglichkeit, das zu tun?
InformationsquelleAutor ASr.. | 2011-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie IF-Anweisungen:
Oder getan werden könnte, als eines zu WÄHLEN (nicht unbedingt die beste Leistung, sicher sein, zu testen), so etwas wie:
InformationsquelleAutor AdaTheDev
Theres mehr als genug Informationen über die case-Anweisung gibt, dies sollte Ihnen den Einstieg.
InformationsquelleAutor m.edmondson