Процедура удаления записи не имеет параметров и были предоставлены аргументы

Это моя хранимая процедура:

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

    DELETE FROM Student1 WHERE id = @id

Это мой код С#, вызывающий эту хранимую процедуру:

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

person Maysam Razzaghi    schedule 13.04.2021    source источник
comment
Опечатка? whrere должно быть where   -  person Dmitry Bychenko    schedule 13.04.2021
comment
Я не могу выполнить хранимую процедуру Exec, потому что я думаю, что моя процедура неверна   -  person Maysam Razzaghi    schedule 13.04.2021
comment
Я ответил вам вчера под другой учетной записью и вопросом: весь этот код - одна большая опечатка stackoverflow.com/questions/67055455/   -  person Charlieface    schedule 13.04.2021


Ответы (1)


ваше определение proc неверно, вы не передаете какой-либо параметр в свою функцию, эта переменная внутри proc никогда не получает никакого значения (она всегда равна нулю, поскольку ей не было присвоено значение)

CREATE OR ALTER Procedure [dbo].[DeleteRecord]
( 
    @id INT
) 
AS 
Delete from Student1 where id=@id
person eshirvana    schedule 13.04.2021
comment
Большое спасибо, ваш код правильный - person Maysam Razzaghi; 13.04.2021