私はCASE文を初めて試行していますが、なぜ最後のWHENとELSEで構文エラーが発生するのか理解できません。値が特定の文字セットで始まる場合は、substring
を抽出しようとしています。私のコードは以下の通りです: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
2番目と3番目のWHEN // THEN行にカッコがありません –