将两个sql列合并为一列
我的表有两列,两列都包含整数值,如下所示:将两个sql列合并为一列,sql,sql-server,Sql,Sql Server,我的表有两列,两列都包含整数值,如下所示: DocumentUpId RelatedDocId 31608768 31624333 31608768 31624334 31618133 31618117 我正试图将它们合并成一列,如下所示: DocumentUpId 31608768 31608768 31618133 31624333 31624334 31624334 我试过这个: selec
DocumentUpId RelatedDocId
31608768 31624333
31608768 31624334
31618133 31618117
我正试图将它们合并成一列,如下所示:
DocumentUpId
31608768
31608768
31618133
31624333
31624334
31624334
我试过这个:
select rel_CTE.DocumentUpId + rel_CTE.DocumentDownId as 'RelatedDocId'
into #temprelations
from RelationsCTE rel_CTE
但是它给我提供了值的串联(在这种情况下是很好的求和),所以有可能吗?像这样尝试
SELECT DocumentUpId as DocumentUpId
FROM RelationsCTE
UNION ALL
SELECT DocumentDownId as DocumentUpId
FROM RelationsCTE
联合所有
select rel_CTE.DocumentUpId as 'RelatedDocId' from RelationsCTE
union all
select rel_CTE.DocumentDownId from RelationsCTE
使用交叉应用尝试一些不同的东西:)
union
将不会给出正确的结果,因为它会过滤重复的值。我不太理解在合理的时间范围内容易更正的内容的否决票,这有什么意义?从中获得+1me@Tanner当前位置我想知道的是,为什么这些简单的问题/答案会获得如此多的选票(上下),而那些回答困难问题的答案却几乎得不到任何选票。我想我知道答案,但仍然…@sstan这是世界的方式。建议的复制品太晚了,也不是一个真正合适的候选人,但这将是一条路要走。现在关门还不算晚。
SELECT [RelatedDocId]
FROM RelationsCTE
CROSS APPLY (VALUES(DocumentUpId),
(DocumentDownId)) V( [RelatedDocId])