将2个SQL列合并为1

时间:2017-06-21 14:29:44

标签: sql sql-server

我正在尝试将两列中的值组合成一列,但是当我导出到Excel时,我希望它们在另一列之下。

示例:

Select 'TEST' + ' ' + 'TEST2' 

返回

TEST   TEST2

但我希望输出为:

TEST
TEST2

我有两列:Data1 Varchar(35),NULL。 Data2 Varchar(35),NULL

感谢您的帮助..

5 个答案:

答案 0 :(得分:1)

这是你在找什么?

console.log(1)

答案 1 :(得分:0)

连接并将CHAR(13)插入到您想要换行符的位置。例:

PRINT 'Line1' + CHAR(13) + 'Line2'

打印:

Line1 Line2

答案 2 :(得分:0)

这就是你要找的东西:

Select 'TEST' + char(13) + 'TEST2' 
网格输出中的

看起来像是一行,但实际上如果复制粘贴

,你会得到两行

编辑,如另一个答案所示:

Select 'TEST' + char(13)+char(10) + 'TEST2' 

编辑(根据有关问题的新信息):

select isnull(column1, '') + char(13) + char(10) + isnull(column2, '')
from YourTable

答案 3 :(得分:0)

你可以使用UNION ALL作为@dmitry Bychenko给出的,当你导出它时,你可以将2个单元格合并到一个单元格中。

SQL无法转换两行输出并确保它们位于Excel中的一个单元格中。这是你必须自己“合并”的东西。

答案 4 :(得分:0)

char(13)是CR。对于DOS- / Windows风格的CRLF,您应该使用char(13)+ char(10):

'${verticalScrollBoundary}%'