Bonjour,

Je viens vers vous car j'ai un problème sur une requête utilisant plusieurs UNION!

- Je travail sous SQL SERVER 2008 -

Explication:
J'ai 4 requêtes A, B, C, D
A retourne 10 lignes
B retourne 5 lignes
C retourne 50 lignes
D retourne 20 lignes

Lorsque J'essaye de combiner ces requêtes via un UNION:
A UNION B UNION C UNION D

Le résultat que j'obtiens est erroné car le nombre de lignes ne correspond pas au cumul des lignes de chacune de mes requêtes, en gros j'obtiens 50 lignes!!

En regardant de plus près j'ai remarqué la chose suivante:
Si j'inverse l'ordre des requêtes dans mon UNION (B UNION D UNION C UNION A) le nombre de ligne retourné est le même mais les données non. J'ai l'impression que seule les premières requêtes sont interprétées !

Il faut savoir que le nombre de caractère de la requête avec les UNION est de 17000 environ.

Y-a-t-il un problème de dépassement de capacité ? si oui pourquoi je n'ai pas de warning ou d'erreur dans SQl server?

Pouvez vous m'aider s'il vous plait?!

Merci d'avance !