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

TFDQuery.Prepare tidak dapat menentukan tipe parameter untuk kueri INSERT di MS SQL SERVER

Saya akan mengikuti bantuan di sini dan menghindari panggilan Siapkan sebelum parameter ditentukan (tipe datanya ditentukan sepenuhnya). Anda tidak melewatkan apa pun kecuali catatan dari bantuan ini:

Untuk driver ODBC umum (Anda masih berbicara dengan driver ODBC, tidak peduli apakah mereka secara internal menggunakan OLE DB untuk berkomunikasi dengan DBMS), FireDAC tidak menentukan tipe data parameter untuk perintah yang disiapkan. Sebaliknya, ia menyiapkan pernyataan perintah pada DBMS target dan mencoba untuk mengikat yang sudah ada dari Params koleksi. Begitulah cara Mempersiapkan metode diimplementasikan (Tokyo).

ODBC API menyediakan SQLDescribeParam berfungsi untuk mendapatkan detail parameter untuk perintah yang disiapkan, tetapi FireDAC tidak menggunakannya di mana pun (saat ini). Sebagai gantinya, ia meninggalkan pengumpulan parameter bangunan secara manual. Hal ini tidak salah, karena pada akhirnya pengembanglah yang perlu mengetahui nilai mana yang akan diberikan pada parameter perintah tertentu untuk mengetahui jenis nilai ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Matikan Partisi di SQL Server (T-SQL)

  2. Konversi gagal saat mengonversi dari string karakter ke pengenal unik

  3. Tambahkan Login Server Tertaut di SQL Server (Contoh T-SQL)

  4. Alat untuk Membuat Skrip Data Tabel

  5. Menggunakan varchar(MAX) vs TEXT di SQL Server