sql >> Databáze >  >> RDS >> Sqlserver

SQL SELECT s uloženou procedurou a parametry?

Tady děláte chybu:

cmd.ExecuteNonQuery();

jste provedení dotazu.

Musíte ExecuteReader nebo ExecuteScalar namísto. ExecuteReader se používá pro sadu výsledků (několik řádků/sloupců), ExecuteScalar když dotaz vrátí jeden výsledek (vrací objekt , takže výsledek musí být přetypován na správný typ).

var result = (int)cmd.ExecuteScalar();

výsledky proměnná bude nyní obsahovat OledbDataReader nebo hodnotu s výsledky SELECT . Výsledky můžete iterovat (pro čtečku) nebo skalární hodnotu (pro skalár).



  1. Jak dlouho trvá, než se přiměřeně zdokonalíte v Oracle vzhledem k SQL Serveru

  2. Výsledek doby dotazu v MySQL s PHP

  3. Jak profilovat PostgreSQL databázi?

  4. Najít změněné řádky (složený klíč s nulami)