将2个SQL列合并为1个
我试图将两列中的值合并为一列,但在导出到Excel时,我希望它们位于另一列的下方 例如:将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
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给出的答案是,即使我复制了它,它也会给出一行。即使我复制了它,它也会给出一行。