เนื่องจากอักขระตัวแทนในคำสั่งแบบสอบถามแบบคลุมเครือเช่นใน Access ไม่ใช่ % แต่เป็น * จึงควรสังเกตว่าเมื่อเราเขียนแบบสอบถามแบบคลุมเครือในโปรแกรม เรามักจะเขียนดังนี้:
เลือก * จากตารางโดยที่ txtTitle เช่น '%Script Home%'
ไม่ว่าฐานข้อมูลที่เชื่อมต่อจะเป็น ACCESS หรือ SQL Server
อย่างไรก็ตาม เมื่อเขียนโปรแกรมเมื่อเร็ว ๆ นี้ มักจะมีสถานการณ์ที่คำสั่งถูกต้อง แต่ไม่สามารถรับผลลัพธ์ได้ ตัวอย่างเช่น การตั้งค่าความปลอดภัยของเซิร์ฟเวอร์ด้วยตนเอง และความคิดที่เกิดขึ้น นี่คือสถานการณ์ที่ฉันไม่สามารถรับผลลัพธ์ได้ตลอดเวลา เวลาเขียน service queries นานๆมาปัญหานี้จะเกิดบ่อยขึ้นครับแต่ถ้าผมเขียนลงในโปรแกรมตามวิธีการข้างต้นก็จะถูกครับ หากคุณใช้ฟังก์ชันการสืบค้นใน ACCESS คุณจะพบว่าโค้ดเดียวกันนี้ไม่สามารถรันได้ เหตุใดจึงเป็นเรื่องปกติเมื่อค้นหาในอินเทอร์เน็ต ดูเหมือนว่าหากคุณมีปัญหาในปัจจุบัน ไปที่ Google หรือ Baidu ปรากฎว่าข้อความค้นหาใน ACCESS ไม่รองรับข้อความค้นหาแบบคลุมเครือเช่นนี้ '%Liu Yongfa%' ซึ่งเทียบเท่ากับ % คืออักขระไวด์การ์ด: * จึงต้องเปลี่ยนเป็น
เลือก * จากตารางโดยที่ txtTitle เช่น '*Script Home*'
ตัววิเคราะห์แบบสอบถามของ SQL Server ยังคงรองรับการเขียนคำสั่ง SQL ปกติ ฉันสงสัยว่าเหตุใด ACCESS จึงว่องไวมาก
นอกจากนี้ฉันมักจะใช้ฟังก์ชันการสืบค้นของ ACCESS เพื่อดำเนินการโดยตรงในฐานข้อมูล ทำไมฉันจึงไม่พบปัญหานี้หลังจากใช้งานมาเป็นเวลานาน เป็นเพราะเมื่อพบปัญหาแล้วโปรแกรมสามารถใช้งานได้แล้วถูกละเลยหรือไม่พบเลย? ฉันคิดว่าฉันค้นพบแล้วว่าโปรเจ็กต์นี้อาจจะแน่นเกินไป ฉันก็เลยไม่ได้ศึกษาเขา