2 votes

Combinaison de deux colonnes SQL en une seule colonne

J'ai une table avec deux colonnes, qui contiennent toutes deux des valeurs entières, qui ressemble à ceci :

DocumentUpId    RelatedDocId
31608768        31624333
31608768        31624334
31618133        31618117

Et je cherche à les fusionner dans une seule colonne comme ceci :

DocumentUpId    
31608768        
31608768        
31618133    
31624333
31624334
31624334

J'ai essayé ceci :

select rel_CTE.DocumentUpId + rel_CTE.DocumentDownId as 'RelatedDocId' 
into #temprelations 
from RelationsCTE rel_CTE

Mais cela me donne la concaténation des valeurs (en fait leur somme dans ce cas), est-ce possible ?

9voto

Serg Points 7780

UNION ALL

select rel_CTE.DocumentUpId  as 'RelatedDocId'  from RelationsCTE
union all
select rel_CTE.DocumentDownId from RelationsCTE

4voto

StackUser Points 4196

Essayez comme ça,

SELECT DocumentUpId as DocumentUpId 
FROM RelationsCTE

UNION ALL

SELECT DocumentDownId as DocumentUpId 
FROM RelationsCTE

0voto

Unnikrishnan R Points 4301

Essayez quelque chose de différent en utilisant CROSS -APPLY :).

SELECT [RelatedDocId]  
FROM RelationsCTE 
  CROSS APPLY (VALUES(DocumentUpId),
                     (DocumentDownId)) V( [RelatedDocId])

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X