【发布时间】:2019-07-20 02:48:06
【问题描述】:
将数值从 varchar 数据类型转换为十进制时出错
select
case PCI1__c
when ISNUMERIC(rtrim(ltrim(PCI1__c)))
then convert(decimal(10, 2), PCI1__c)
else null
end as PCI1__c
from
MX_CREDIT_ANALYSIS;
仅供参考,该列包含“无收入”、“二”、“收入 22”、“5.5”等值
得到错误:
将 varchar 值“5.5”转换为数据类型 int 时转换失败。
【问题讨论】:
-
请提及您的 SQL Server 版本
标签: sql sql-server casting type-conversion varchar