Bonjour à tous,
je suis nouveau ici et je n'ai pas fait de SQL depuis bien des années. Je suis confronté aujourd'hui à un soucis dans une de mes requêtes.
Dans la requête suivante :
Ma requête me renvoi toujours le msg 116 : Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT * FROM Statistic_RecordedConversations A JOIN (SELECT DID, max(DateTime) MaDate FROM Statistic_RecordedConversations where DID IN ( Select OpenData as DID, QuestionID, InterviewID from Surveys.dbo.AData where QuestionID = 895 and InterviewID in ( select Surveys.dbo.AData.InterviewID from Surveys.dbo.AInterview, Surveys.dbo.AData where Surveys.dbo.aInterview.InterviewID = Surveys.dbo.AData.InterviewID and completed = 1 and QuestionID = 891 and ClosedData = 4685 and CAST(EndInterview as Date) = CAST (Current_TIMESTAMP as Date))) GROUP BY DID ) B ON A.DID = B.DID AND A.DateTime = B.MaDate
Je pense que l'erreur vient de mon where IN où je choisis plusieurs champs (je pense que je devrais en chercher qu'un). j'ai essayé de remplacer par un EXISTS mais le résultats du coup ne renvoi plus du tout ce que je veux.
Merci de votre aide si vous avez une piste..
Cordialement.
Partager