แชร์ผ่าน


แก้ไขปัญหาการสอบถาม SQL

ขณะพัฒนาโฟลว์เดสก์ท็อป คุณอาจพบข้อผิดพลาดที่เกิดจากการดำเนินการของฐานข้อมูลที่ปรับใช้งานที่เรียกใช้การสอบถามบนฐานข้อมูล หากคุณไม่สามารถระบุสาเหตุของปัญหาผ่านข้อความแสดงข้อผิดพลาดที่แสดง ให้ทำตามขั้นตอนการแก้ไขปัญหาต่อไปนี้:

  1. แทนที่เครื่องหมายอัญประกาศเดี่ยว (') ด้วยเครื่องหมายอัญประกาศคู่ (") หรือในทางกลับกัน

    ตัวอย่างเช่น การสอบถามต่อไปนี้ทำให้เกิดข้อผิดพลาดเนื่องจากเครื่องหมายอัญประกาศเดี่ยวที่ส่วนท้ายของค่าของตัวแปร

    SELECT * FROM SALES WHERE VALUE = '%value%'; 
    

    เมื่อต้องการแก้ไขปัญหานี้ ให้แทนที่เครื่องหมายอัญประกาศเดี่ยวในคำสั่ง SQL ด้วยเครื่องหมายอัญประกาศคู่

    SELECT * FROM SALES WHERE VALUE = "%value%"; 
    
  2. เครื่องหมายเปอร์เซ็นต์สำหรับ Escape (%) ที่ไม่ได้ระบุตัวแปร

    Power Automate ระบุเครื่องหมายเปอร์เซ็นต์เป็นอักขระที่ระบุตัวแปร หากต้องการใช้เครื่องหมายดังกล่าวเป็นอักขระปกติ ให้หลีกโดยใช้เครื่องหมายเปอร์เซ็นต์พิเศษ

    หมายเหตุ

    คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับเครื่องหมายเปอร์เซ็นต์ใน ใช้ตัวแปรและสัญกรณ์ %

  3. ตรวจสอบให้แน่ใจว่าติดตั้งฐานข้อมูล เซิร์ฟเวอร์ฐานข้อมูล และ Power Automate สำหรับเดสก์ท็อปรุ่นเดียวกัน (32 บิตหรือ 64 บิต) บนเดสก์ท็อปของคุณ

  4. ตรวจสอบว่าไฟร์วอลล์หรือระบบรักษาความปลอดภัยเครือข่ายอื่นๆ ไม่ได้ปิดกั้นการเชื่อมต่อระหว่าง Power Automate กับฐานข้อมูล

  5. หากคุณกำลังใช้การดำเนินการของฐานข้อมูลเพื่อเรียกใช้การสอบถามในไฟล์ Excel ตรวจสอบให้แน่ใจว่าคุณได้ปฏิบัติตามแนวทางปฏิบัติต่อไปนี้:

    • ชื่อของเวิร์กชีต Excel ใช้เป็นชื่อฐานข้อมูล ใส่ชื่อเวิร์กชีตในวงเล็บ ([]) และเพิ่มเครื่องหมายดอลลาร์ ($) ในส่วนท้าย ตัวอย่างเช่น [Sheet1$]
    • คอลัมน์ฐานข้อมูลคือส่วนหัวของตารางข้อมูล Excel
    SELECT * FROM [Sheet1$] WHERE Value = "%value%"; 
    

    หมายเหตุ

    คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับการเรียกใช้การสอบถาม SQL บน Excel ได้ใน เรียกใช้การสอบถาม SQL ในไฟล์ Excel