【发布时间】:2017-05-25 18:12:18
【问题描述】:
我有几个用于更新不同表的存储过程。当我执行它们时,我得到如下异常
过程或函数指定的参数太多
我尝试了在互联网上找到的答案,但无法解决。
这是我的一个存储过程的代码
cmd.CommandText = "update_HS_HR_EMP_BANK_AADM";
cmd.Parameters.Add("@appNo", SqlDbType.VarChar).Value = appNo;
cmd.Parameters.Add("@BRANCH_CODE", SqlDbType.VarChar).Value = branch;
cmd.Parameters.Add("@ACCOUNTNO", SqlDbType.VarChar).Value = account;
cmd.Parameters.Add("@ACCOUNT_TYPE", SqlDbType.VarChar).Value = type;
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
这是我的存储过程
ALTER PROCEDURE [dbo].[update_HS_HR_EMP_BANK_AADM]
@appNo int,
@BRANCH_CODE VARCHAR(10),
@ACCOUNTNO VARCHAR(50),
@ACCOUNT_TYPE VARCHAR(1)
AS
BEGIN
Update [HS_HR_EMP_BANK_AADM]
SET
[BBRANCH_CODE]=@BRANCH_CODE
,[EBANK_ACC_NO]=@ACCOUNTNO
,[EBANK_ACC_TYPE_FLG]=@ACCOUNT_TYPE
,[EBANK_ACTIVE_FLAG]=1
,[LAST_MODIFIED_DATE]=GETDATE()
Where App_no=@appNo
END
【问题讨论】:
-
在添加参数之前调用这个
cmd.Parameters.Clear();,并尝试删除重新创建过程。
标签: c# asp.net sql-server stored-procedures