Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Không thể chuyển đổi giá trị tham số từ chuỗi thành Int32

Tôi tin rằng vấn đề là ở thông số đầu tiên của bạn (Mã cửa hàng). Bạn đang cố gửi một chuỗi dưới dạng tham số int.

Dòng đó sẽ đọc như thế này:

command.Parameters.Add("@storeCode", SqlDbType.Int).Value = Convert.ToInt32(storeCode);

Còn một điều đáng ngờ nữa:tên của tham số là storeCode, ngụ ý một cột varchar. Giá trị bạn đang cố gắng chuyển dưới dạng Mã cửa hàng là gì? Bạn có chắc đó là số nguyên không?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn đếm bắt buộc

  2. Truy vấn SQL trong đó Column ='' trả về các ký tự Biểu tượng cảm xúc 🎃 và 🍰

  3. Kết nối với SQL Server 2012 bằng sqlalchemy và pyodbc

  4. Điều khoản Check in Where có điều kiện

  5. TSQL PIVOT NHIỀU CỘT