case文に基づいて列を選択していますが、case文で返される列に基づいてWHERE句でフィルタリングします。SQL Server whereは選択されたcase列に基づく条件
Select
case
when UpdatedDate is not null
then UpdatedDate
when InsertedDate is not null
then InsertedDate
else VisitedDate
end
From
tbl_UserTracking
where
[UpdatedDate/InsertedDate/VisitedDate(based on case)] between date1 and date2
質問を単純化しなかった方がいいでしょう。それらの日付列が異なる表からのものであり、それらの値が外部結合のために潜在的にNULLである場合、結合ロジックおよび/またはwhere句で何をするかは、データおよび必要な結果に依存します。より現実的なバージョンの質問を考え直してください。また、サンプルデータと予想される結果をorovideします。よりよい結果が得られるように質問する方法についてのガイドがあります。 –