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