过程 deleterecord 没有参数并且提供了参数

Procedure deleterecord has no parameters and arguments were supplied

我写了一个删除记录的存储过程 SQL 服务器数据库 但是我不能用存储过程发送参数。 这是我的存储过程:

ALTER PROCEDURE [dbo].[DeleteRecord]
AS
    DECLARE @id INT

    DELETE FROM Student1 WHERE id = @id

这是调用此存储过程的 C# 代码:

var db = new PetaPoco.Database("test");
    db.Fetch<Models.Generated.test.Student1>("; EXEC [dbo].[DeleteRecord] @@Id = @0", Id);

你的 proc 定义不正确,你没有将任何参数传递给你的函数,proc 中的那个变量永远不会得到任何值(它总是 null 因为没有赋值给它)

CREATE OR ALTER Procedure [dbo].[DeleteRecord]
( 
    @id INT
) 
AS 
Delete from Student1 where id=@id