我正在根據case語句選擇列,並且想要根據case語句中返回的列使用where子句進行過濾。SQL Server其中條件基於所選案例列
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子句中做什麼取決於數據和所需結果。請重新考慮提供更實際版本的問題。還包含樣本數據和預期結果。有關於如何提問的指南可以讓你獲得更好的結果。 –