条件文を使用してSELECT文で条件付きデータを取得するのが難しいです。ネストされたケース式SELECT
値がnullでない場合は外部条件チェックがあり、内部条件では値に特定の文字セットが含まれているかどうかがチェックされています。
select文:残念ながら
refID = CASE externalID
WHEN IS NOT NULL THEN CASE internalType
WHEN CONTAINS(internalType,'B1') THEN 'C1' + externalID
WHEN CONTAINS(internalType,'B2') THEN 'C2' + externalID
ELSE 'Ext'
END
ELSE 'N/A'
END
、このコードを実行すると、エラーメッセージ場合
refID = CASE
WHEN externalID IS NOT NULL THEN
CASE
WHEN internalType like '%B1%' THEN 'C1' + externalID
WHEN internalType like '%B2%' THEN 'C2' + externalID
ELSE 'Ext'
END
ELSE 'N/A'
END
CASE式ではなく、文を処理します。 – jarlh
ケース外部IDがNULLではない場合... – jarlh
ありがとうございますが、「CONTAINSの近くの構文が正しくない」というエラーが表示されました。 –