我正在使用MS SQL Server Report Builder 3.0。
我在商机实体中将Price属性作为货币,在Opportunity_Audit实体中将价格作为字符串。传输属性时,与它一起转移货币分隔符,但格式更改。我的报告基于Opportunity_Audit实体。
当我尝试将Price从字符串转换为Int或Double时,例如"20 000 руб."
,我遇到了问题,因为零之间的分隔符不是空格。
事实上,它不是前32个ASCII字符的符号。
当我使用
= Val(Fields!opportunity_audit_price.Value)
结果是20,但我需要20000。 有没有人经历过这个?
答案 0 :(得分:0)
我找到了问题的答案。 UNICODE 160是一个不间断的空间。 当我删除它们时,我将字符串转换为数字。
= Val(Replace(Fields!opportunity_audit_price.Value, StrDup(1, Chr(160)), ""))