แมโครแอคชัน RunSQL

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

คุณสามารถใช้แมโครแอคชัน RunSQL เพื่อเรียกใช้คิวรีแอคชันในฐานข้อมูล Access บนเดสก์ท็อปโดยใช้คําสั่ง SQL ที่สอดคล้องกัน คุณยังสามารถเรียกใช้คิวรีแบบสร้างข้อกําหนดข้อมูลได้ด้วย

หมายเหตุ

การกระทํานี้จะไม่ได้รับอนุญาตถ้าฐานข้อมูลนั้นไม่ได้รับความเชื่อถือ

การตั้งค่า

แมโครแอคชัน RunSQL มีอาร์กิวเมนต์ดังนี้

อาร์กิวเมนต์ของแอคชัน คำอธิบาย
คําสั่ง SQL คําสั่ง SQL สําหรับคิวรีแอคชันหรือคิวรีแบบสร้างข้อกําหนดข้อมูลที่คุณต้องการเรียกใช้ ความยาวสูงสุดของคําสั่งนี้คือ 255 อักขระ อาร์กิวเมนต์นี้เป็นอาร์กิวเมนต์ที่จําเป็นต้องมี
ใช้ทรานแซคชัน เลือก ใช่ เพื่อรวมคิวรีนี้ไว้ในทรานแซคชัน เลือก ไม่ ถ้าคุณไม่ต้องการใช้ธุรกรรม ค่าเริ่มต้นคือ ใช่ ถ้าคุณเลือก ไม่ใช่ สําหรับอาร์กิวเมนต์นี้ คิวรีอาจทํางานได้เร็วขึ้น

ข้อสังเกต

คุณสามารถใช้คิวรีแอคชันเพื่อผนวก ลบ และอัปเดตระเบียน และเพื่อบันทึกชุดผลลัพธ์ของคิวรีเป็นตารางใหม่ คุณสามารถใช้คิวรีแบบสร้างข้อกําหนดข้อมูลเพื่อสร้าง เปลี่ยนแปลง และลบตาราง และเพื่อสร้างและลบดัชนีได้ คุณสามารถใช้แมโครแอคชัน RunSQL เพื่อดําเนินการเหล่านี้ได้โดยตรงจากแมโครโดยไม่ต้องใช้คิวรีที่เก็บไว้

ถ้าคุณต้องการพิมพ์คําสั่ง SQL ที่มีความยาวมากกว่า 255 อักขระ ให้ใช้เมธอด RunSQL ของวัตถุ DoCmd ในโมดูล Visual Basic for Applications (VBA) แทน คุณสามารถพิมพ์คําสั่ง SQL ได้สูงสุด 32,768 อักขระใน VBA

คิวรี Access คือคําสั่ง SQL ที่สร้างขึ้นเมื่อคุณออกแบบคิวรีโดยใช้ตารางออกแบบในหน้าต่างคิวรี ตารางต่อไปนี้แสดงคิวรีแอคชันของ Access และคิวรีแบบสร้างข้อกําหนดข้อมูล และคําสั่ง SQL ที่สอดคล้องกัน

ชนิดคิวรี คําสั่ง SQL
การดำเนินการ
ผนวก INSERT INTO
ลบ DELETE
แบบใช้สร้างตาราง เลือก INTO
อัปเดต UPDATE
ข้อกําหนดข้อมูล (เฉพาะ SQL)
สร้างตาราง สร้างตาราง
เปลี่ยนตาราง ALTER TABLE
ลบตาราง วางตาราง
วิธีสร้างดัชนี สร้างดัชนี
วิธีลบดัชนี วางดัชนี

คุณยังสามารถใช้ส่วนคําสั่ง IN กับคําสั่งเหล่านี้เพื่อปรับเปลี่ยนข้อมูลในฐานข้อมูลอื่นได้

หมายเหตุ

เมื่อต้องการเรียกใช้คิวรีแบบใช้เลือกข้อมูลหรือคิวรีแบบตารางจากแมโคร ให้ใช้อาร์กิวเมนต์ View ของแมโครแอคชัน OpenQuery เพื่อเปิดคิวรีแบบใช้เลือกข้อมูลหรือคิวรีแบบตารางที่มีอยู่ในมุมมองแผ่นข้อมูล คุณยังสามารถเรียกใช้คิวรีแอคชันที่มีอยู่และคิวรีแบบเจาะจง SQL ด้วยวิธีเดียวกัน

เคล็ดลับ

เมื่อต้องการดู SQL ที่เทียบเท่ากับคิวรี Access ให้คลิก มุมมอง SQL บนเมนู มุมมอง (บนแถบสถานะ Access) คุณสามารถใช้คําสั่ง SQL ที่แสดงรายการเป็นตัวแบบเพื่อสร้างคิวรีเพื่อเรียกใช้กับแมโครแอคชัน RunSQL การทําซ้ําคําสั่ง SQL ในอาร์กิวเมนต์คําสั่ง SQL สําหรับแมโครแอคชัน RunSQL มีผลเหมือนกับการเรียกใช้คิวรี Access นี้ในหน้าต่างคิวรี