Instruction du cas de Plusieurs valeurs
Ne sais pas si cela a un sens, je suis en train de modifier une procédure stockée pour ajouter une variable à la clause "where" soit de Renvoyer la totalité de la Valeur, Aucune Valeur, ou de tout document, indépendamment de la Valeur.
Je suis à l'aide d'un Cas Lorsque/Alors énoncé dans la clause where.
WHERE
CASE (@work)
WHEN 'Y' THEN part.corpid = ( 'Work EMP' , 'Work EMP 10' , 'Work FAM' )
WHEN 'N' THEN part.corpid != ( 'Work EMP' , 'Work EMP 10' , 'Work FAM' )
ELSE part.corpid = *
END
L'installation est si sa Y, puis retour seulement des salariés et de leurs familles, si N puis ne pas revenir tout employé ou de leur Famille, et si la valeur NULL dans la variable, puis retourner le tout.
Je n'ai aucune idée de ce que je suis le vissage jusqu'ici, je continue à recevoir des erreurs sur le = dans le Y la Section.
La base de données que vous utilisez?
OriginalL'auteur user1949329 | 2013-01-04
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure d'utiliser les éléments suivants
WHERE
clause:Cela peut être fait avec une instruction de cas?
Elle pourrait probablement. Est-il besoin d'être un
CASE
déclaration? Parfois, unWHERE
clause est beaucoup plus facile.Je me demandais quel est le problème avec les OP du code que votre code corrige: c'est l'utilisation de
CASE
, ou le=
au lieu deIN
?L'OP est d'essayer de comparer plusieurs valeurs dans la
CASE
qui est une partie du problème. Si une valeur a été retournés, ce serait beaucoup plus facile à utiliserCASE
OriginalL'auteur Taryn
C'est Oracle exemple:
OriginalL'auteur Art