我正在尝试将两列中的值组合成一列,但是当我导出到Excel时,我希望它们在另一列之下。
示例:
Select 'TEST' + ' ' + 'TEST2'
返回
TEST TEST2
但我希望输出为:
TEST
TEST2
我有两列:Data1 Varchar(35),NULL。 Data2 Varchar(35),NULL
感谢您的帮助..
答案 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}%'