ExecuteNonQuery () всегда возвращает -1

Я использую хранимую процедуру для вставки некоторого значения в таблицу.

CREATE PROCEDURE [dbo].[Sp_InsertValue]
@Val1 as nvarchar(50)
@Val2 as nvarchar(50)
as
BEGIN
    IF NOT EXISTS(SELECT * FROM @mytable WHERE ID=@Val1)
    INSERT INTO @mytable VALUES(@VAL2)
END

Я использую ExecuteNonQuery () для вызова этой хранимой процедуры в ASP.NET с помощью C #. Она работает нормально, без проблем , он вставляет значения, если они не существуют. Проблема в том, что cmd.ExecuteNonQuery () всегда возвращает -1. Я ожидаю, что если запись вставлена, она должна вернуть 1, а если нет, то 0, верно?

21
задан Bridge 25 November 2015 в 09:22
поделиться