top 1 cas dans l'instruction select sur TSQL
Je vais avoir des problème sur cette requête. Comment puis-je résoudre ce problème:
select (select case top 1 STATUS
when 'Inprocess' then 'Processing'
when 'Inworkbin' then 'Waiting In Draft'
end
from ICS_EMAIL_CONNECTIONS_TRX A
where A.SESSIONID = B.SESSIONID
and STATUS <> 'Completed'
order by A.CREATE_DATE desc) as LAST_STATUS
J'obtiens cette erreur:
Syntaxe incorrecte près du mot clé "top".
Des suggestions?
Vous devez vous connecter pour publier un commentaire.
Essayer:
au lieu de
Vous n'avez pas besoin de le select imbriqué.
Même si cela peut retourner 0 lignes tandis que votre forme d'origine avec le TOP 1 écrit correctement retournera toujours une ligne, même si la valeur est NULL.
corrrect le cas et top mot-clé