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

TFDQuery.Prepare không thể xác định kiểu tham số cho truy vấn CHÈN trên MS SQL SERVER

Tôi sẽ làm theo trợ giúp tại đây và tránh gọi Chuẩn bị trước khi các tham số được xác định (kiểu dữ liệu của chúng được chỉ định đầy đủ). Bạn đã không bỏ lỡ bất cứ điều gì ngoài ghi chú này từ trợ giúp:

Đối với trình điều khiển ODBC thông thường (bạn vẫn đang nói chuyện với trình điều khiển ODBC, bất kể họ có sử dụng OLE DB nội bộ để giao tiếp với DBMS hay không), FireDAC không xác định kiểu dữ liệu tham số cho lệnh đã chuẩn bị. Thay vào đó, nó chuẩn bị câu lệnh trên DBMS đích và cố gắng liên kết các câu lệnh hiện có từ Tham số thu thập. Đó là cách Chuẩn bị phương pháp được thực hiện (Tokyo).

API ODBC cung cấp SQLDescribeParam để lấy chi tiết tham số cho lệnh đã chuẩn bị, nhưng FireDAC không sử dụng nó ở bất kỳ đâu (tại thời điểm này). Thay vào đó, nó để lại việc xây dựng bộ sưu tập tham số theo cách thủ công. Điều này không sai, vì cuối cùng, nhà phát triển cần biết giá trị nào để gán cho một tham số lệnh nhất định để biết loại giá trị này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đặt SET XACT_ABORT ON trong giao dịch SQL Server?

  2. Làm cách nào để nhận các giá trị tham số cho truy vấn SQL Server trong SQL Server Profiler

  3. Việc sử dụng toán tử &trong SQL SERVER là gì

  4. sql như truy vấn chậm nếu sử dụng tham số khai báo nhưng nhanh nếu không

  5. MySQL - Ý nghĩa của KEY CHÍNH, KEY DUY NHẤT và KEY khi được sử dụng cùng nhau trong khi tạo bảng