【发布时间】:2013-02-19 07:27:22
【问题描述】:
在SO上搜索和搜索,无法弄清楚
尝试 CASTING 每个字段作为 FLOAT 无济于事,转换没有让我进一步
如何让下面的 case 子句返回 THEN 部分中所述的值?
错误: 消息 8114,第 16 级,状态 5,第 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 = 浮动
terms_code = 字符
干杯!
【问题讨论】:
-
请发布您查询中使用的两个字段的数据样本。
-
事情在 substring(cust_trendd_w_costsv.terms_code,3,2) 表达式中包含不正确的转换值
标签: sql sql-server tsql