[SQL2005] [TSQL] Problème d'utilisation de UNION
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:
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 ;)