在select语句中使用的SQL Server过程函数值

时间:2016-09-13 02:14:04

标签: sql-server function select stored-procedures

我创建了一个存储过程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
  只能在函数内执行函数和一些扩展存储过程。

1 个答案:

答案 0 :(得分:2)

您无法从功能执行SP。有一个例外但它非常不安全且非常不推荐(因为它没有在这里提供,但如果需要可以很容易找到)。

您可以重写SP以接受表作为输入参数或重写它以输出多行,这样您就可以将值插入临时表并在查询中使用它。