回答

收藏

从存储的proc中的SELECT在句子中获得标量值

技术问答 技术问答 299 人阅读 | 0 人回复 | 2023-09-13

我知道从存储过程中返回标量值的首选方法是使用它RETURN或OUTPUT参数。但可以说我有一个存储器proc,它使用select语句返回值:/ N4 S6 A+ L! W9 r# P* M% W
CREATE PROC spReturnNumber ASSELECT 1是否有可能从另一个存储过程中获得此值?
$ W+ W* |  h2 v) A% mCREATE PROC spCheckNumber ASEXEC spReturnNumber -- 澄清:    我不需要一个OUTPUT参数或使用RETURN返回值的解决方案。
8 z. h/ l, S# C# M+ w提前致谢。
* x0 A% V8 q  \8 f3 G* _' ~( `                                                                , ~1 H2 Y6 P8 b, a' F+ n9 f! v
    解决方案:                                                               
) S% Q& r$ ]7 D, U                                                                您可以使用insert-  s: D0 U4 l! q2 X( H
exec将存储过程的结果存储在表中:, P$ R; i9 z% [, x1 q! Z
declare @t table (col1 int)insert @t exec spReturnNumberreturn (select col1 from @t)该表的定义必须与存储过程的结果集相匹配。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则