SQL公式报错帮忙修改一下

报错

消息 537,级别 16,状态 2,第 1 行

Invalid length parameter passed to the LEFT or SUBSTRING function.

image.png

SQL kaixun1234 发布于 2024-3-5 11:07 (编辑于 2024-3-5 11:08)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-3-5 11:07

SQL呢?什么数据库SqlServer?oracle?mysql?

  • kaixun1234 kaixun1234(提问者) SqlServer
    2024-03-05 11:08 
  • Z4u3z1 Z4u3z1 回复 kaixun1234(提问者) 应该是部分数据没有逗号 你改成 case when 字段名 LIKE \'%,%\' THEN 你的substring else 字段名 end
    2024-03-05 11:09 
  • kaixun1234 kaixun1234(提问者) 回复 Z4u3z1 能帮忙改一下不 substring(摘要, charindex( \',\' ,摘要 )+1, charindex( \',\' ,摘要,7 )-3 ) as 成品料号
    2024-03-05 11:11 
  • Z4u3z1 Z4u3z1 回复 kaixun1234(提问者) case when 摘要 LIKE \'%,%\' THEN substring(摘要, charindex( \',\' ,摘要 )+1, charindex( \',\' ,摘要,7 )-3 ) else 摘要 end AS 成品料号 斜杠是论坛加 的 请删除
    2024-03-05 11:14 
  • kaixun1234 kaixun1234(提问者) 回复 Z4u3z1 谢谢
    2024-03-05 11:15 
  • 1关注人数
  • 120浏览人数
  • 最后回答于:2024-3-5 11:08
    请选择关闭问题的原因
    确定 取消
    返回顶部