Saya ada soalan untuk anda senior Terdapat satu medan sfz dalam jadual. Jenis aksara mempunyai panjang tetap 18 bit . Ia juga mempunyai jenis aksara panjang tetap 18 bit , Saya menulis pernyataan pertanyaan: pilih bj dari kq201905 di mana sfz=vsfz;, yang boleh ditanya dengan betul. Kerana saya ingin menanyakan berbilang jadual, nama jadual perlu diberikan menggunakan gelung pembolehubah, jadi saya menggunakan penyata sediakan untuk menyambungkannya,
set @vsk=concat('select bj from ',vkn,' where sfz=' ,vsfz,';' );
sediakan stmt daripada @vsk;
laksanakan stmt;
deallocate sediakan stmt;
selepas pertanyaan. Saya menguji bahawa ia tidak ada kaitan dengan pembolehubah nama jadual, dan sekarang saya mengesyaki ia adalah masalah dengan klausa where Jika sesiapa tahu sebabnya, sila beritahu saya, terima kasih!