Я вызываю хранимую процедуру из DbContext
, используя SqlQuery()
. Когда я запускаю запрос, я получаю сообщение об ошибке Procedure or function 'p_Insert_Phones' expects parameter '@Number', which was not supplied.
Что мне здесь не хватает? Я вижу параметр @Number
.
declare @p5 nvarchar(255)
set @p5=NULL
exec sp_executesql N'p_Insert_Phones',
N'@Number int,
@PhoneTypeId int,
@ReturnId nvarchar(255) output',
@Number=0,
@PhoneTypeId=0,
@ReturnId=@p5 output
select @p5
EDIT
Определение процедуры
CREATE PROCEDURE [dbo].[p_Insert_Phones]
(
@Number int,
@PhoneTypeId int,
@ReturnId uniqueidentifier out
)
AS
DECLARE @id TABLE(
ReturnColId uniqueidentifier
)
BEGIN TRAN
INSERT INTO Phones ([Number],[PhoneTypeId])
OUTPUT inserted.Id
INTO @id
VALUES (@Number,@PhoneTypeId)
COMMIT TRAN
SET @ReturnId = (SELECT ReturnColId FROM @id)