我有一个 proc,我想向其中添加一个参数 - 将调用该参数@AmountType
。然后我想将该@AmountType
参数添加到我的where
子句中,以便过滤不同的金额类型。棘手的部分是我希望值是@AmountType
我选择的 case 语句部分的任何结果。
所以,只显示 AmountType1 记录,或者只显示 AmountType2 记录等。显然,我不能这样做,where @AmountType = Amounts
因为Amounts
它不是一个真正的列。
关于如何做到这一点的任何想法?
这是我的声明:
ALTER PROCEDURE spProc1
@Date datetime
AS
BEGIN
Select
location,
workDate,
case
when dollarAmount1 - dollarAmount2 < 0 Then 'AmountType1'
when dollarAmount1 - dollarAmount2 > 0 Then 'AmountType2'
when dollarAmount1 - dollarAmount2 = 0 Then 'AmountType3'
End As Amounts
From
table1
Where
@Date = workDate
END