sql >> Database teknologi >  >> RDS >> Sqlserver

SQL SELECT med lagret procedure og parametre?

Her er hvor du går galt:

cmd.ExecuteNonQuery();

Du er udfører en forespørgsel.

Du skal ExecuteReader eller ExecuteScalar i stedet. ExecuteReader bruges til et resultatsæt (flere rækker/kolonner), ExecuteScalar når forespørgslen returnerer et enkelt resultat (det returnerer objekt , så resultatet skal støbes til den korrekte type).

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

resultaterne variabel vil nu indeholde en OledbDataReader eller en værdi med resultaterne af SELECT . Du kan iterere over resultaterne (for en læser) eller den skalære værdi (for en skalar).



  1. Sådan kontrolleres om en tabel findes i et givet skema

  2. Hvordan præfikser sekvensnavne?

  3. Shoretel - Forespørgsel om udgående opkald

  4. Hvordan ved jeg, hvor mange rækker en Perl DBI-forespørgsel returnerer?