Bonjour,
J'ai un message d'erreur lors d'une requête utilisant UNION et je ne comprends pas pourquoi. Voici ma requête :
J'obtiens le message d'erreur suivant dans SQL Management Studio : "Incorrect syntax near the keyword 'UNION'." Ce n'est pas très précis, mes deux parties de requête s'exécutent très bien indépendamment donc a priori l'erreur ne se situe pas là, ce doit être une particularité avec UNION que je ne connais pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT * FROM dbo.full_user_requests WHERE dbo.full_user_requests.request_last_date IS NOT NULL AND dbo.full_user_requests.request_last_date >= DATEADD(d, -7, GETDATE()) ORDER BY dbo.full_user_requests.request_last_date ASC UNION SELECT * FROM dbo.full_user_requests WHERE dbo.full_user_requests.request_last_date IS NULL AND dbo.full_user_requests.request_date >= DATEADD(d, -7, GETDATE()) ORDER BY dbo.full_user_requests.request_date ASC
Par curiosité, j'ai essayé sans les clauses ORDER BY, et j'ai alors le message d'erreur suivant : "The text data type cannot be selected as DISTINCT because it is not comparable." Mais il ne m'avance pas plus : je ne comprends pas ce qu'il veut dire...
Je suis un peu bloquée du coup là... Est-ce que quelqu'un pourrait m'aider ? Merci d'avance
Partager