谁能理解为什么我在下面的代码行中收到此错误?请让我知道!
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],