私は以下のようなSQLクエリを持っています、
select Site,DataSource,
(SELECT CASE
WHEN DataSource = 'RFQ' THEN 'ChangeOperator'
ELSE 'SameOperator'
END) AS OperatorScenario,
(SELECT CASE
WHEN OperatorScenario = 'ChangeOperator' THEN '1'
ELSE '022'
END) AS OperatorScenario2
from tablename
このクエリを実行すると、無効な列名OperatorScenarioとして例外が発生します。だから私は以下のように2番目のクエリでエイリアス名に単一のコードを使用しようとしました、
(SELECT CASE
WHEN 'OperatorScenario' = 'ChangeOperator' THEN '1'
ELSE '022'
END) AS OperatorScenario2
したがって、それは常に他の部分を実行します。提案をお願いします。よろしくsangeetha