将2个SQL列合并为1个

将2个SQL列合并为1个,sql,sql-server,Sql,Sql Server,我试图将两列中的值合并为一列,但在导出到Excel时,我希望它们位于另一列的下方 例如: Select 'TEST' + ' ' + 'TEST2' 这是回报 TEST TEST2 但我希望输出是: TEST TEST2 我有两列:data1varchar(35),NULL。Data2 Varchar(35),NULL 谢谢你的帮助。这就是你要找的吗 Select 'test' union Select 'test2' 这就是你要找的吗 Select 'test' union

我试图将两列中的值合并为一列,但在导出到Excel时,我希望它们位于另一列的下方

例如:

Select 'TEST' + ' ' + 'TEST2' 
这是回报

TEST   TEST2
但我希望输出是:

TEST
TEST2
我有两列:data1varchar(35),NULL。Data2 Varchar(35),NULL


谢谢你的帮助。

这就是你要找的吗

Select 'test'
union 
Select 'test2'

这就是你要找的吗

Select 'test'
union 
Select 'test2'

在需要换行符的位置连接并插入字符(13)。例:

PRINT 'Line1' + CHAR(13) + 'Line2'
印刷品:

Line1

第2行

在需要换行的位置连接并插入字符(13)。例:

PRINT 'Line1' + CHAR(13) + 'Line2'
印刷品:

Line1

第2行

这就是您要查找的内容:

Select 'TEST' + char(13) + 'TEST2' 
网格中的输出看起来像是一行,但实际上,如果复制粘贴,会得到两行

编辑,如另一个答案中所建议:

Select 'TEST' + char(13)+char(10) + 'TEST2' 
编辑(基于问题的新信息):


这就是您正在寻找的:

Select 'TEST' + char(13) + 'TEST2' 
网格中的输出看起来像是一行,但实际上,如果复制粘贴,会得到两行

编辑,如另一个答案中所建议:

Select 'TEST' + char(13)+char(10) + 'TEST2' 
编辑(基于问题的新信息):


您可以使用@dmitry Bychenko给出的UNION ALL,在Excel中导出时,可以将2个单元格合并为一个单元格


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

您可以使用@dmitry Bychenko提供的UNION,在Excel中导出时,您可以将两个单元格合并为一个单元格

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

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

char(13)是CR。对于DOS-/Windows样式的CRLF,应使用char(13)+char(10):


提示:可能重复的请编辑您的问题,提供列及其数据类型提示:可能重复的请编辑您的问题,提供列及其数据类型。输出仍然是TEST2,我希望是:TEST和TEST2在它下面复制粘贴输出到记事本,它在记事本下面,甚至在记事本中仍然得到一行。谢谢尝试编辑,我已经测试了以前的版本并使用了finePawelCz。输出仍然是TEST2,我希望是:TEST和TEST2在它下面复制粘贴输出到记事本,它在记事本下面,甚至在记事本中仍然得到一行。谢谢尝试编辑,我已经测试了以前的版本,工作很好。我正在尝试在我的查询中使用它,正如您所知,其中一列中不允许打印。谢谢嗯,我以为你想要一个消息输出。在本例中,@Frivolin给出的答案将是我在查询中尝试使用的答案,正如您所知,print不允许出现在其中一列中。谢谢嗯,我以为你想要一个消息输出。在这种情况下,@Frivolin给出的答案是,即使我复制了它,它也会给出一行。即使我复制了它,它也会给出一行。