sql实现审批流条件判断获取对应的值,该怎么处理

sql实现审批流条件判断获取对应的值
在实现审批流时,流程对应的值如何获取?
举例:
    条件一:金额>1000 and (部门 like '%车间%' Or 角色='班长' )                跳转发送给     张三
   条件二:金额<=1000                                                                         跳转发送给     李四

现有值:金额 1150    车间:车间二   角色:班长


通过条件判断,应该跳转给张三。

请问sql通过存储过程如何实现?
能不用临时表最好。
------解决思路----------------------
Create Proc P_Test
@金额 Decimal(18,4),
@部门 NVarchar(100),
@角色 NVarchar(20),
@Next NVarchar(100) OutPut
As
Begin
If @金额 <= 1000
Begin
Set @Next = N'李四'
End

If @金额 > 1000
Begin
If CHARINDEX(N'车间',@部门) > 0 Or @角色 = N'班长'
Begin
Set @Next = N'张三'
End
Else Begin
Print N'此处没有了'
End
End
End
------解决思路----------------------
你的条件,是如何的,如果是动态的,那么过程参数只能是金额,其他条件需要从你的动态设置表中读取