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新手。当然,这是: