2016-07-06 25 views
0

我正在使用MS SQL Server Report Builder 3.0。SSRS中的隐形字符

我有价格属性作为Opportunity实体中的货币和价格作为Opportunity_Audit实体中的字符串。当属性被传送时,与它一起被传送到货币分隔符,但格式发生变化。我的报告基于Opportunity_Audit实体。 当我尝试将价格从字符串转换为Int或Double时,例如"20 000 руб.",我遇到问题,因为零之间的分隔符不是空格。作为一个事实,它不是来自前32个ASCII字符的符号。 当我使用

=瓦尔(领域!opportunity_audit_price.Value)

结果是20,但我需要20000 有没有人遇到过这个?

回答

0

我找到了我的问题的答案。这是一个非破坏性的空间与UNICODE 160. 当我删除它们,然后我将字符串转换为数字。

= Val(Replace(Fields!opportunity_audit_price.Value, StrDup(1, Chr(160)), ""))