sql - SQL 中的 SELECT 语句中的 EXEC

标签 sql sql-server tsql

我有一个存储过程,它获取一些输入并返回输出(从函数转换而来) 另外,我有一个 SELECT 语句,它从多个表中检索数据并用于调用该函数。
我只想在 SELECT 语句中执行存储过程并获得一个结果集 示例:

SELECT a, b, c, @var=exec sp_name par1, par2 or
SELECT col1, col2, col3, exec SP_name par1, par2 output

最佳答案

你不能这样做。存储过程不能作为内联语句执行。除非您打算在存储过程中进行数据操作,否则您真的应该将其转换回函数。

或者你总是可以这样做:

exec spYourProc @firstINvar, @firstOUTvar output

如果您有一个 OUTPUT 参数,您可以在 SELECT 查询或任何允许参数的查询中使用输出参数。

关于sql - SQL 中的 SELECT 语句中的 EXEC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994871/

相关文章:

sql - 获取总计数和子集计数的最简单方法?

mysql - 获取MySQL中某条记录(id)之后的记录

mysql - 如何将十六进制转换为 varchar(datetime)?

sql-server - 设置链接到 Access 前端的 SQL Server View 的主键

SQL Server 2008 Merge 语句多匹配条件

mysql - 选择列中最大值的行 - MySQL

sql-server - SSRS 2005 缺少 Microsoft.ReportingServices.Interfaces.dll

GROUP BY 子句中的 SQL Geography 数据类型列

asp.net - 存储过程Where子句参数

python - 高效存储和分析实验数据(SQL、PYTHON)