gpt4 book ai didi

sql - 将数据类型 varchar 转换为 float 时出错

转载 作者:行者123 更新时间:2023-12-01 07:27:47 27 4
gpt4 key购买 nike

在SO上搜索和搜索,无法弄清楚
尝试将每个字段转换为 FLOAT 无济于事,转换并没有让我更进一步
如何让下面的 case 子句返回 THEN 部分中所述的值?

错误:
Msg 8114, Level 16, State 5, Line 1
将数据类型 varchar 转换为 float 时出错。

我的 SQL 查询的部分使其出错:

When cust_trendd_w_costsv.terms_code like '%[%]%' and (prod.dbo.BTYS2012.average_days_pay) - (substring(cust_trendd_w_costsv.terms_code,3,2)) <= 5 THEN prod.dbo.cust_trendd_w_costsv.terms_code

average_days_pay = float
term_code = 字符

干杯!

最佳答案

尝试使用 ISNUMERIC处理无法转换的字符串:

When cust_trendd_w_costsv.terms_code like '%[%]%' 
and (prod.dbo.BTYS2012.average_days_pay) -

(case when isnumeric(substring(cust_trendd_w_costsv.terms_code,3,2))=1
then cast(substring(cust_trendd_w_costsv.terms_code,3,2) as float)
else 0
end)
<= 5 THEN prod.dbo.cust_trendd_w_costsv.terms_code

关于sql - 将数据类型 varchar 转换为 float 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14952004/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com