Sql server 将参数从一个存储过程传递到另一个存储过程
我需要为嵌套的存储过程传递一些参数。这是我的设想Sql server 将参数从一个存储过程传递到另一个存储过程,sql-server,tsql,stored-procedures,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 Addr
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
如果这是您的真实代码,那么您有几个简单的输入错误:
- 在
语句中,输入insert
,参数为@laname
@lname
- 在
语句中,在最后一个insert
)之前有一个额外的
,
这是您正在遇到的错误,还是其他错误?这个问题缺乏足够的细节来回答。Proc2的源代码看起来如何?(如果答案很长,至少在文章中附上论点声明。)嗨,我找到了问题所在,谢谢你抽出时间,你应该把你的答案贴出来,这样其他人可以查看。@Henry,你真的应该把你如何解决问题的解释贴出来。如果不是为了寻找答案的其他人,而是为了所有在这里回答并花时间尝试帮助你的人。