基于条件在存储过程中调用标量值函数

时间:2012-06-08 07:26:22

标签: sql tsql

您正在使用标量函数计算某些值,并在重新检索表时将其添加为列。我正在使用的查询是

Select * ,dbo.funcnme(@userid,itemid) as newvalue  from items

现在我有一个场景,我必须根据项目值调用一个函数,但我不能正确。我试过的查询是

select *,
    Case when items.Value=4 
        then dbo.funcnme(@userid,itemid) as newvalue 
        else dbo.newfuncnme(@userid,itemid)  
    as newvalue  from items

显示

  

关键字'as'附近的语法不正确。

这里有什么不对。我怎么能帮到你。

1 个答案:

答案 0 :(得分:3)

我错过了END的{​​{1}},除了别名也应该在最后:

CASE