Używam procedura przechowywana do wstawienia niektórych wartości w tabela.ExecuteNonQuery() zwraca -1 zawsze
CREATE PROCEDURE [dbo].[Sp_InsertValue]
@Val1 as nvarchar(50)
@Val2 as nvarchar(50)
as
BEGIN
IF NOT EXISTS(SELECT * FROM @mytable WHERE [email protected])
INSERT INTO @mytable VALUES(@VAL2)
END
Używam ExecuteNonQuery() do wywołania tej procedura składowana w ASP.NET przy użyciu C#. Działa dobrze, bez problemów, wstawia wartości, jeśli nie istnieją. Problem polega na tym, że cmd.ExecuteNonQuery() zawsze zwraca -1. Spodziewam się, że jeśli zapis zostanie wstawiony, powinien powrócić 1, a 0, jeśli nie, prawda?
Po uruchomieniu tej procedury w oknie kwerendy serwera sql można zobaczyć komunikat aktualizacji rekordów w okienku wyników? a także spróbuj powrócić wierszy, których dotyczy problem, dodając to do ostatniej linii procedury - Return @@ Rowcount – Lingaraj