sql 字符嵌套转换问题

明天是明天 2017-07-08 05:14:57
语句
select FBase6,FBase2,FSize,FModel,RIGHT(FModel, CHARINDEX('*',REVERSE(FModel))-1),
FSize/RIGHT(FModel, CHARINDEX('*',REVERSE(FModel))-1) from t_BOStbsqEntry a
left join t_ICItem b on a.FBase2=b.FItemID
where CHARINDEX('*',REVERSE(FModel))>1


目前是需要计算
 FSize/RIGHT(FModel, CHARINDEX('*',REVERSE(FModel))-1) 


报错:从数据类型 varchar 转换为 numeric 时出错。
尝试了几种 转换方法,还是不行,麻烦大家给予指导,谢谢
...全文
139 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
明天是明天 2017-07-10
  • 打赏
  • 举报
回复
其实发完之后,就发现有问题,忘记关闭了, 嗯,有字符串数据
  • 打赏
  • 举报
回复
RIGHT(FModel, CHARINDEX('*',REVERSE(FModel))-1) 这句 提取的字符,有非数字的数据
中国风 2017-07-08
  • 打赏
  • 举报
回复
检查格式是否,条件加上
WHERE
ISNUMERIC(RIGHT(FModel, CHARINDEX('*',REVERSE(FModel))-1) )=0

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧