値を下にドロップダウンしました:All
、Scheduled
、Complete
およびIn Progress
です。今度はAll
を使用してフィルタリングしますが、schedule
を除外します。SQL Server 2008のcaseステートメントの値を除外
tClientInteractions.FollowUpStatus =
case @ScheduledStatus
when 'All' then ('Complete','In Progress')
else @ScheduledStatus
end
:私は、次のようCASE
式を使用しています。私はCASE
表現を使用することはありません
IF @ScheduledStatus = 'All'
BEGIN
tClientInteractions.FollowUpStatus = Your_Statement
WHERE Your_Condition
END
ELSE
tClientInteractions.FollowUpStatus = @ScheduledStatus
WHERE Your_Condition
を使用して一つの方法であるあなたは、この上で展開することができますか?サンプルデータと期待される出力を提供できますか? –
私はFollowUpStatusというフィールドを持っていて、Scheduled、complete、およびIn progressの値を保持しています。今私はすべてを使用してフィルタリングしたいと思っています。 – AB4U
このコードがWHERE句にあると仮定すると、CASEの使用を避けたいのですが、私は別の答えとして代替を提供しました。 –