我试图给我们第一次CASE语句,我不明白为什么我在最后一个WHEN和ELSE语句错误。如果值是从一组特定字符开始的,我试图提取substring
。我的代码如下:CASE WHEN SQL语法错误
SELECT
CASE
WHEN LEFT ([RCode],2) = 'BB' THEN SUBSTRING([RCode],3,LEN([RCode]))
WHEN LEFT ([RCode],4) = 'APT-' THEN SUBSTRING([RCode],5,LEN([RCode])
WHEN LEFT ([RCode],4) = 'PS-' THEN SUBSTRING([RCode],4,LEN([RCode])
ELSE [RCode]
END
FROM [Xperdyte].[dbo].[tJCLines]
任何指导将不胜感激。
什么是语法错误?你使用的是哪个数据库? –
为什么选择左边的4个字符并将其与3个字符的字符串进行比较? – HoneyBadger
您在第二个和第三个时候丢失右括号// THEN行 –