à l'aide de CAS en T-SQL dans la clause where?
Im essayant de cas d'utilisation pour faire varier la valeur de im signant une clause where, mais j'obtiens le message d'erreur:
syntaxe incorrecte près du mot clé "CAS"
SQL Server 2005
select *
from table
where ((CASE when adsl_order_id like '95037%'
then select '000000'+substring(adsl_order_id,6,6)
ELSE select adsl_order_id
END)
not in (select mwebID from tmp_csv_dawis_bruger0105)
OriginalL'auteur fatjoez | 2010-01-05
Vous devez vous connecter pour publier un commentaire.
Ici est une façon d'inclure une instruction de cas dans une clause where:
OriginalL'auteur Randy Minder
Vous pouvez essayer de
OriginalL'auteur Joey
Une sous-requête corrélée est une possibilité:
OriginalL'auteur Pondlife
Vous avez un trop grand nombre de l'ouverture de parenthèses avant le CAS de l'expression.
OriginalL'auteur Peter Radocchia
Mettre dans la clause SELECT...
Aussi, vous n'avez pas besoin de "SÉLECTIONNER" le résultat de l'AFFAIRE.
OriginalL'auteur Ian Warburton