Bonjour,

J'ai un message d'erreur lors d'une requête utilisant UNION et je ne comprends pas pourquoi. Voici ma requête :
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
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...

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