Ssrs 2008 SSRS 2008-';回车';间歇工作

Ssrs 2008 SSRS 2008-';回车';间歇工作,ssrs-2008,reporting-services,Ssrs 2008,Reporting Services,我的SQL08-R2数据库中有一个20行的小表,它有一个nvarchar(max)字段。在此字段中,我使用各种CR/LF编写了文本(见下图): 出于某种原因,当我创建RDL文件并将此特定字段放入Reporting Services中的“表”中时,有时CRF/LF显示正确,有时则不正确。我已经搜索和故障排除了几个小时,现在没有答案 所有文本都显示出来,但换行符在某些行上有效,但在其他行上无效 关于如何正确渲染换行符有什么想法吗 我不知道这是否可行,但也许您可以尝试用表达式替换表中转储nvarch

我的SQL08-R2数据库中有一个20行的小表,它有一个nvarchar(max)字段。在此字段中,我使用各种CR/LF编写了文本(见下图):

出于某种原因,当我创建RDL文件并将此特定字段放入Reporting Services中的“表”中时,有时CRF/LF显示正确,有时则不正确。我已经搜索和故障排除了几个小时,现在没有答案

所有文本都显示出来,但换行符在某些行上有效,但在其他行上无效


关于如何正确渲染换行符有什么想法吗

我不知道这是否可行,但也许您可以尝试用表达式替换表中转储nvarchar(max)字段的单元格,该表达式将换行符或回车符的每次出现都替换为
CHAR(10)&CHAR(13)
。或者,您可能需要用另一种方法:将
CHAR(10)
替换为
vbLf
,将
CHAR(13)
替换为
vbCr

=Replace(Fields!YourField.Value, VbCrLf, CHAR(10) & CHAR(13))
或:


我记不起哪一个效果更好,但我以前不得不这样做来帮助清理一些用户输入。仅由于数据库中的数据源,该行为可能是“间歇性的”。如果它们是从各种操作系统上的各种应用程序复制和粘贴的,换行符和回车符可能看起来不同或不存在。

感谢Cory的回复。。。这接近于最终的效果:

=Replace(Fields!Header01.Value, Chr(13) ,Chr(10))
=Replace(Fields!Header01.Value, Chr(13) ,Chr(10))