将%的值存储到数据类型为decimal的列中(28,9)

时间:2015-03-06 04:06:43

标签: sql

我使用以下代码从文本文件中对值进行子串并存储在表中:

CASE 
    WHEN ISNUMERIC(SUBSTRING(Record,82,11))=1 
        THEN (LTRIM(RTRIM(CAST(REPLACE(SUBSTRING (Record,82,11),',','')AS DECIMAL(28,14)))))
        ELSE NULL
END

我面临的问题是当子字符串包含'0.098467%'之类的值时,表中会更新空值。请有人帮我解决这个问题。

0 个答案:

没有答案