问题是基于SQL Server而不是ssrs NEW Line
我已经完成了与此主题相关的链接下面的stackoverflow
但我的情况没有得到任何答案
我的问题是我在选择查询结果中需要换行符
示例:我有一个如下所示的字符串
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中有可能,如果可能的话 请帮我解决我的问题
编辑:如果可以在网格模式而不是文本模式下帮助我
答案 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。