我创建了一个存储过程p_calc_member_fee @id
以获取此人的member_fee
并存储在temp
表中。
然后我需要在select语句中提取值,因为我需要传入成员id来获取成员费,所以我创建了一个名为fn_get_member_fee
的函数来调用该过程来返回{{ 1}}。但似乎我无法使用
member_fee
我收到以下错误,请帮助,谢谢
Msg 557,Level 16,State 2,Line 39
只能在函数内执行函数和一些扩展存储过程。
答案 0 :(得分:2)
您无法从功能执行SP。有一个例外但它非常不安全且非常不推荐(因为它没有在这里提供,但如果需要可以很容易找到)。
您可以重写SP以接受表作为输入参数或重写它以输出多行,这样您就可以将值插入临时表并在查询中使用它。