未提供存储过程参数错误

本文关键字:参数 错误 存储过程 | 更新日期: 2023-09-27 18:33:17

我在使用 SQL Server 存储过程中遇到问题。虽然我提供了参数,虽然参数不为空,但我得到了"未提供参数"错误

我的 C# 代码在这里:

staffInfo.DeleteCommand = "deleteStaff";
staffInfo.DeleteCommandType = SqlDataSourceCommandType.StoredProcedure;
staffInfo.DeleteParameters.Add("tcId", stafftc);
staffInfo.Delete();

存储过程:

ALTER PROCEDURE dbo.deleteStaff 
(
    @tcId varchar(11)
)
AS
BEGIN
    DECLARE @memId int;
SELECT @memId = staffId FROM staff WHERE TCid = @tcId;
DELETE FROM member WHERE memId = @memId;
END

删除操作完美完成。但我还是得到了这个错误。你的建议是什么?

未提供存储过程参数错误

如果删除操作成功,我能想象发生这种情况的唯一方法(特别是因为您没有提供异常的详细信息)是可能存在一个删除触发器,该触发器正在调用另一个失败的存储过程。