SQL Server 2005 - Si l'état de l'union
J'ai un SP qui a l'algorithme suivant.
IF <SomeCondition>
BEGIN
SELECT * FROM TABLE1
END
ELSE
BEGIN
SELECT * FROM TABLE2
END
--Union the above with the query below
UNION
SELECT * FROM TABLE3
Le jeu d'enregistrements retournés est EXACTEMENT le même. J'ai besoin de faire une UNION de ce jeu de résultats et une autre requête.
Est-il un moyen de le faire sans avoir à utiliser une table temporaire?
- Assurez-vous que ces trois tableaux ont la même structure.
Vous devez vous connecter pour publier un commentaire.
Comment sur:
Si vous êtes inquiet au sujet de l'évaluation deux fois:
Vous pouvez également utiliser le SQL dynamique si vous n'avez pas l'esprit qu'il n'est pas compilé. Par exemple:
Aussi si vous pouvez vous en tirer avec l'UNION de TOUS au lieu de l'UNION, le faire - peut-être plus économique de ne pas éliminer les doublons