将参数从一个存储过程传递到另一个存储过程
问题描述:
我需要传递一些嵌套存储过程的参数。这是我的场景。 Proc1
是主要的存储过程。我打电话给Proc1
内的另一个名为Proc2
的存储过程。当我为这两个procs传递相同的参数。我收到错误。将参数从一个存储过程传递到另一个存储过程
这里是我的存储过程 - 任何帮助将不胜感激。
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
答
如果这是你真正的代码,你有几个简单的错别字,这将使错误:
- 在你有型
@laname
而参数是@lname
的insert
声明。 - 在
insert
声明你的最后)
之前有一个额外的,
。
这是你所得到的错误,还是有其他人?这个问题缺乏足够的细节来回答。
+0
嗨我想出了问题,谢谢你的时间 – Henry
+1
@亨利你真的应该发表解释你如何解决你的问题。如果不是为了别人寻找答案,而是为了所有在这里回答并花时间试图帮助你的人。 –
你得到了什么错误? – Taryn
“Proc2”的来源是怎样的? (如果它很长,至少需要在参数声明中发布该部分)。 –
嗨我想出了问题,谢谢你的时间 – Henry