Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL SELECT z procedurą składowaną i parametrami?

Tutaj się mylisz:

cmd.ExecuteNonQuery();

Jesteś jesteś wykonywanie zapytania.

Musisz ExecuteReader lub ExecuteScalar zamiast. ExecuteReader jest używany dla zestawu wyników (kilka wierszy/kolumn), ExecuteScalar gdy zapytanie zwraca pojedynczy wynik (zwraca object , więc wynik musi być rzutowany na właściwy typ).

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

wyniki zmienna będzie teraz przechowywać OledbDataReader lub wartość z wynikami SELECT . Możesz iterować wyniki (dla czytelnika) lub wartość skalarną (dla skalara).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica między konwersjami daty i godziny w MSExcel i SQL Server

  2. Odczytaj wzorzec char,double,int z ciągu w sql

  3. Jak porównywać daty w SQL Server

  4. Pętla SQL Server - jak mogę przejść przez zestaw rekordów

  5. Błąd połączenia SQL Server 2008 Żaden proces nie znajduje się na drugim końcu potoku