อยากจะดึงชื่อตารางทั้งหมดพร้อมคอมเมนต์ของตารางแต่ละตัวจาก SQL SERVER แต่ก็ดันมาเจอ Fatal error: Unknown type in sqlsrv_buffered_query::sqlsrv_buffered_query เข้าให้ จะไปต่อยังไงล่ะ Retrieving Table and Column descriptions in SQL Server https://devio.wordpress.com/2009/08/19/retrieving-table-and-column-descriptions-in-sql-server/ แล้วก็มาเจอ Fatal error : Unknown type in sqlsrv_buffered_query::sqlsrv_buffered_query ใน CodeIgniter Framework ลองเขียนใหม่ใน PHP ธรรมดาๆ ดันมาเจอ แล้วก็มาเจอกระทู้นี้ getting metadata from table sql server (php) https://stackoverflow.com/questions/23479151/getting-metadata-from-table-sql-server-php เห็นพูดต่อถึงเรื่อง sql_variant ก็เลยค้นหาต่อไปด้วยคีย์เวิร์ด sql server set select value to sql_variant แล้วลองแก้ด้วย select convert(nvarchar(255), your_field_value) https://stackoverflow.com/questions/8411415/how-to-convert-numeric-to-nvarchar-in-sql-command เย้ๆๆๆ แก้ได้แล้ว >____< สนับสนุนผลงา
สำหรับตัวอย่างนี้จะเป็นการ JOIN ตาราง 2 ตาราง 1. tb_reject_hd 2. tb_reject_desc ซึ่งจะเชื่อมกันด้วยฟิลด์ docno จะเห็นว่าเราสามารถคิวรี่เรียกข้อมูลออกมาได้ตอนที่ยังไม่ใส่ ORDER BY แต่เมื่อใส่ ORDER BY เข้าไป จะหมุนค้างจนหน้าเว็บหยุดทำงาน จากนั้นก็ลองเพิ่ม INDEX ให้กับฟิลด์ docno ในตาราง tb_reject_desc ซึ่งในตัวอย่างนี้จะสร้างตารางใหม่ขึ้นมาจากตารางเดิม เปลี่ยนชื่อเป็น tb_reject_desc_with_index และทำการเพิ่ม INDEX KEY เข้าไป เมื่อทดสอบคิวรี่แบบมี ORDER BY จะเห็นว่าสามารถแสดงผลได้ทันที จากการสังเกตตัวเลขเวลาในการประมวลผล จะเห็นได้ว่าแบบไม่ใช้ ORDER BY จะทำงานเร็วกว่า แต่ในการทำงานส่วนใหญ่ก็มักจะต้องใช้ ORDER BY อย่างหลีกเลี่ยงไม่ได้ เช่นกรณีค้นหา แบบเรียงลำดับ ตัวอย่างโค้ดคิวรี่ข้อมูลจากตารางที่ Add Index Key แล้ว <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Add Index Key</title> </head> <body> <h2>ORDER BY with INDE