首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过执行SP_EXECUTESQL从另一个SP调用SP

通过执行SP_EXECUTESQL从另一个SP调用SP
EN

Stack Overflow用户
提问于 2013-05-16 13:53:41
回答 1查看 1.3K关注 0票数 0

我正在使用EXECUTE SP_EXECUTESQL从另一个存储过程调用一个存储过程,但是我得到了一个错误。我以前没有试过,所以我不知道哪里出了问题。

这里,SPGetServiceState是SP,@Id(IN), @Return_State(OUT), @Return_Execute_Date(OUT)是需要传递的参数,@Request_Id具有需要传递的id。

代码语言:javascript
运行
复制
EXECUTE SP_EXECUTESQL N'SPGetServiceState', N'@Id int,
  @Return_State tinyint, @Return_Execute_Date smalldatetime', 
  @Id = @Request_Id, @Return_State = 0, @Return_Execute_Date = NULL
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-16 14:02:18

除非从变量中检索存储过程的名称,否则不需要使用动态SQL。您只需:

代码语言:javascript
运行
复制
exec dbo.SPGetServiceState(@Id, @Return_State output, @Return_Execute_Date output);

不要忘记output说明符。如果没有该参数,该参数将被视为输入参数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16579904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档