【问题标题】:How do we select the output of stored procedure into a variable? [duplicate]我们如何选择存储过程的输出到一个变量中? [复制]
【发布时间】:2014-09-23 07:29:41
【问题描述】:

我正在使用 EXEC 执行 SQL Server 2008 中的存储过程,它返回我需要为变量选择一个 varchar 值的行。

【问题讨论】:

  • 如果您需要返回一个标量值,请重写该过程以使用Output parameter
  • 你能补充一些细节吗?首先尝试使用INSERT <Table> EXEC <YourSP> 并在有任何问题时回帖,并用示例数据和示例代码清楚地解释

标签: sql-server


【解决方案1】:

您可以使用表变量来保存过程返回的数据并查询表变量以获得所需的 varchar 值。这边。

DECLARE @ResultTable table(ResultValue1 varchar(50))
DECLARE @ResultValue1 varchar(50)

DECLARE @ProcedureName varchar(500)
SET @ProcedureName='USP_TEST1'

INSERT INTO @ResultTable EXECUTE  @ProcedureName;

SET @ResultValue1=(SELECT ResultValue1 FROM @ResultTable)

PRINT @ResultValue1

【讨论】:

  • 超级,非常感谢...
  • 欢迎。请将其标记为答案。
猜你喜欢
  • 2018-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-23
  • 2015-07-15
相关资源
最近更新 更多