Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将参数从一个存储过程传递到另一个存储过程_Sql Server_Tsql_Stored Procedures - Fatal编程技术网

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,你真的应该把你如何解决问题的解释贴出来。如果不是为了寻找答案的其他人,而是为了所有在这里回答并花时间尝试帮助你的人。