どのようにこれを動作させるには、Where節なしで動作します。それ以外の場合はWhere節で明白なエラーが発生しますが、基本的に何が行われる必要があるのですか?Where句または代替オプションでエイリアスを使用しますか?
select ID,
Name,
case T.N
when 1 then City1
when 2 then City2
when 3 then City3
end as City,
case T.N
when 1 then State1
when 2 then State2
when 3 then State3
end as State
from YourTable
cross join (values(1),(2),(3)) as T(N)
Where City is NOT Null
うまくいけば、このクエリの目的は、あなたがあなたのテーブル構造を修正し、第1正規形にそれを置くことができます。 –