有没有办法在SQL Server Select Query中使用换行符

时间:2015-05-22 12:26:45

标签: sql-server sql-server-2008

  

问题是基于SQL Server而不是ssrs NEW Line

我已经完成了与此主题相关的链接下面的stackoverflow

1)New line in Sql Query

2)New line in sql server

3)New line in Sql Query

但我的情况没有得到任何答案

我的问题是我在选择查询结果中需要换行符

示例:我有一个如下所示的字符串

Today is Friday Yesterday is Thursday

当我从我的表中选择这个varchar值时,我需要它在我的SSRS报告中显示如下:

Today is Friday
Yesterday is Thursday

我尝试了许多方法,比如

select 'Today is Friday' +char(13)+'Yesterday is Thursday'

但它给了我一个结果Today is Friday Yesterday is Thursday

但是当我使用print insted select然后我得到了我想要的结果 但是我不能在我的场景中使用print,因为我需要在另一个查询中使用此结果,并且我用于ssrs报告目的的查询

我知道我可以拆分这个查询并将其显示在两行中,但在我的情况下,我也不能这样做,因为我在许多选择查询中使用了结果。

我不知道在Sqlserver中有可能,如果可能的话  请帮我解决我的问题

编辑:如果可以在网格模式而不是文本模式下帮助我

4 个答案:

答案 0 :(得分:0)

因为当您使用print时,您确实看到换行符,在我看来问题是您在SSMS中执行此查询,而结果显示为网格。
尝试将显示结果更改为文字,当您使用print代替select时,您会看到换行符就像您看到的那样。 顺便说一句,我认为你最好使用char(13)+char(10)作为xQbert在评论中建议的。

答案 1 :(得分:0)

如果你在Managment Studio中这样做,这很好用:

select 'Today is Friday' +char(13)+'Yesterday is Thursday'

如果在Managment Studio中选择了结果到网格,那么它将以一行打印,因为这样可以正常工作。如果您将其从网格复制并粘贴到记事本,您将看到它的工作原理。尝试将结果检查到文本。它适用于。

答案 2 :(得分:0)

我没有使用SSRS的经验,但是这个链接对您有帮助: SSRS how to add in New line

这建议使用表达式,如下所示:

=Replace(Field!Names.Value, ",", VbCrLf)

答案 3 :(得分:0)

如果您需要在SSRS报告中显示新行,请尝试使用<br />而不是CHAR(10) - 并确保设置包含此文本的控件以允许HTML。

enter image description here