正确使用大小写(然后错误)



谁能理解为什么我在下面的代码行中收到此错误?请让我知道!

Msg 156,级别 15,状态 1,第 52
行 关键字"then"附近的语法不正确。

对这篇文章稍作修改:如何在这行代码中添加连字符?例如,我得到的格式是PTEE032981。如何获取 PT-EE-032981?

如果可以在这篇文章中回答这个问题,请告诉我。

case when (MU.Number like '%co-load%' then SUBSTRING(UPPER(REPLACE(Mu.Number,'-','')) ,
 PATINDEX('%[nw]t[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]%',UPPER(REPLACE(Mu.Number,'-',''))),10)) 
 else ME.MovementReference end as [MovementReference],

不需要起始括号:

case 
    when MU.Number like '%co-load%' 
        then SUBSTRING(UPPER(REPLACE(Mu.Number, '-', '')), PATINDEX('%[nw]t[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]%', UPPER(REPLACE(Mu.Number, '-', ''))), 10) 
    else ME.MovementReference 
end as [MovementReference],

相关内容

最新更新