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

Sql server 要在select语句中使用的SQL Server过程函数值,sql-server,function,select,stored-procedures,Sql Server,Function,Select,Stored Procedures,我创建了一个存储过程p\u calc\u member\u fee@id,为此人获取member\u fee,并存储在temp表中 然后我需要提取select语句中的值,因为我需要传入成员id以获取成员费用,所以我创建了一个名为fn\u get\u member\u fee的函数来调用该过程以返回成员费用。但我似乎无法使用 select fn_get_member_fee (@member.id) from member 我得到下面的错误,请帮忙,谢谢 Msg 557,16级,状态2,第39行

我创建了一个存储过程
p\u calc\u member\u fee@id
,为此人获取
member\u fee
,并存储在
temp
表中

然后我需要提取select语句中的值,因为我需要传入成员id以获取成员费用,所以我创建了一个名为
fn\u get\u member\u fee
的函数来调用该过程以返回
成员费用。但我似乎无法使用

select fn_get_member_fee (@member.id) from member
我得到下面的错误,请帮忙,谢谢

Msg 557,16级,状态2,第39行
只有函数和一些扩展存储过程才能从函数中执行


无法从函数执行SP。有一个例外,但它是非常不安全的,强烈不推荐(因为这里没有提供,但如果需要可以很容易找到)


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

您能展示fn\u get\u member\u fee吗?想写samecan I请获取一些示例,了解如何接受表作为输入参数吗?抱歉,我是sqlserver新手。当然,这是: