2016-07-06 24 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)), ""))