从存储的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)该表的定义必须与存储过程的结果集相匹配。 |
|
|
|
|
|