Sar*_*ran 2 sql t-sql sql-server
我有一个存储过程,它获取一些输入并返回输出(从函数转换)另外,我有一个SELECT语句,从多个表中检索数据并用于调用该函数.
我只想在SELECT语句中执行存储过程并获得一个结果集示例:
SELECT a, b, c, @var=exec sp_name par1, par2 or
SELECT col1, col2, col3, exec SP_name par1, par2 output
Run Code Online (Sandbox Code Playgroud)
小智 6
你不能做这个.存储过程不能作为内联语句执行.除非您计划在存储过程中进行数据操作,否则您应该将其转换回函数.
或者你总是可以这样做:
exec spYourProc @firstINvar, @firstOUTvar output
Run Code Online (Sandbox Code Playgroud)
如果您有OUTPUT参数,则可以在SELECT查询中使用输出参数,或者允许参数的任何查询.