問題描述:
做項目過程中,遇到一個問題,資料源是TRANSBEPR:varchar(10).這個字段類型為varchar類型,内容裡還帶%,而目标表裡是TRANSAMPRBF:NUMBER(24,6)。
問題解決辦法:
在TRANSFORM元件裡,将此字段映射改為:if isnull(DSLink14.TRANSAFPR)
then setnull()
else if TrimLeadingTrailing(DSLink14.TRANSAFPR)=''
then setnull()
else StringToDecimal(field(TrimLeadingTrailing(DSLink14.TRANSAFPR),'%',1))/100
就可以轉換。(考慮到為空的情況,因為含有%,故轉換的時候除以了100)
轉換結果: