将参数从一个存储过程传递到另一个存储过程

时间:2011-07-28 21:25:55

标签: sql-server tsql stored-procedures

我需要为嵌套的存储过程传递一些参数。这是我的情景。 Proc1是主存储过程。我在Proc2内调用另一个名为Proc1的存储过程。当我为两个过程传递相同的参数时。我收到了错误。

这是我的存储过程 - 任何帮助将不胜感激。

Create Procedure Proc1(
    @fname varchar(20),
    @lname varchar(20),
    @adr varchar(40),
    @city varchar(20)

)
AS
Insert into Address(fname,lname,Adr1,City) values(@fname,@lname,@adr,@city)

exec proc2  @fname,
            @lname ,
            @adr ,
            @city 

1 个答案:

答案 0 :(得分:0)

如果这是您的真实代码,您会遇到一些错误的简单拼写错误:

  • insert语句中,您输入了@laname,而参数为@lname
  • insert声明中,您在最后,之前有额外的)

这是你得到的错误,还是其他错误?这个问题缺乏足够的细节以便能够回答。