Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL SELECT със съхранена процедура и параметри?

Ето къде грешите:

cmd.ExecuteNonQuery();

Вие сте изпълнение на заявка.

Трябва да ExecuteReader или ExecuteScalar вместо. ExecuteReader се използва за набор от резултати (няколко реда/колони), ExecuteScalar когато заявката върне един резултат (връща object , така че резултатът трябва да бъде преобразуван в правилния тип).

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

Резултатите променливата вече ще съдържа OledbDataReader или стойност с резултатите от SELECT . Можете да итерирате резултатите (за четец) или скаларната стойност (за скалар).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да деактивирате CDC върху набор от таблици ИЛИ да деактивирате за всички таблици в база данни в SQL Server - урок за SQL Server

  2. Изберете уникални имена на колони от списък с обединени таблици

  3. SQL Server на Linux

  4. Пуснете DB, но не изтривайте *.mdf / *.ldf

  5. Как да преброя десетичните знаци в SQL?