Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

C#, sp_executesql dan Sintaks Salah

Saya perhatikan bahwa Anda belum menyetel CommandType ke StoredProcedure... Saya tidak tahu apakah itu penyebab masalah Anda atau bukan:

cmd.CommandType = CommandType.StoredProcedure;

Saya telah melakukan ini berkali-kali sehingga saya tidak dapat menghitungnya.

Kiat untuk memicu ingatan Anda saat ini memunculkan pengecualian di lain waktu:

Buka SQL Query Profiler saat Anda menjalankan aplikasi. Ketika setiap perintah dijalankan, itu menunjukkan SQL yang dihasilkan dan dijalankan di sisi server. Jika SQL yang dihasilkan dimulai dengan sp_executesql diikuti oleh kueri Anda kemudian dijalankan sebagai kueri biasa - yaitu cmd.CommandType = CommandType.Text , jika dimulai dengan exec , kemungkinan dijalankan sebagai proc tersimpan. Pastikan Anda mendapatkan SQL yang benar yang dihasilkan untuk jenis kueri yang Anda coba jalankan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gunakan smo untuk mengganti nama file data

  2. Pengguna SQL Server baru gagal masuk

  3. Cara optimal untuk menggabungkan/menggabungkan string

  4. Bisakah saya menetapkan skema default untuk dalam prosedur tersimpan?

  5. cara mendeteksi batas waktu server sql dari aplikasi .NET tanpa menggunakan catch Exception