SQL Server执行删除存储过程,删除多条数据,总是报为过程或函数 Test_Pro 指定了过多的参数。

2025-06-29 08:50:06
推荐回答(1个)
回答1:

你的存储过程只有一个参数(@orderid nvarchar(4000),但你执行的时候却传了'001','002'两个。
要不你就执行两次
EXECUTE [Test_Pro] '001'
EXECUTE [Test_Pro] '002'
要不就修改存储过程变成2个参数,在存储过程中执行两次不同条件的delete语句