为什么不能将数字强制转换为整数?

0

【以下的问题经过翻译处理】 我有一个数据集,我正在尝试将某一列转换为整数。有一些空白值(不是null),但是我收到的错误信息是:

INVALID_CAST_ARGUMENT:无法将 '1,00' 转换为INT

我需要在前面删除逗号吗?我正在使用的查询是:

,(CASE hoeveelheid WHEN '' THEN null ELSE CAST(hoeveelheid as int) END)hoeveelheid

profile picture
专家
已提问 5 个月前4 查看次数
1 回答
0

【以下的回答经过翻译处理】 我看到问题了。CAST包括了"as int"。试试这个:

, (CASE hoeveelheid WHEN '' THEN null else (CAST(Replace(hoeveelheid, ',00', '') as int)) END) hoeveelheid

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则