SQL Server 2005 à l'Aide de CAS à l'intérieur d'une Procédure Stockée
Je suis en utilisant une instruction select à l'intérieur d'une procédure stockée. Tout ce que je dois faire est basé sur la valeur d'un paramètre que j'ai à utiliser soit en DROIT d'ADHÉRER ou de la JOINTURE INTERNE. Plaire à tout le monde il m'aider à atteindre cet objectif. Merci beaucoup à l'Avance..
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
Est-il correct? Quelle serait la bonne façon de le faire?
- Si votre question est à l'aide de cas ou des jointures?
- J'ai pensé que je puisse atteindre à l'aide de CAS. Mais j'obtiens une erreur.. Est-il un autre moyen pour le faire?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser SI les déclarations:
Ou pourrait être fait dans un SELECT (pas nécessairement de meilleures performances, assurez-vous de tester), quelque chose comme:
Il ya plus de suffisamment d'informations sur l'instruction de cas là-bas, cela devrait vous aider à démarrer.