Failed to Load Data: A column was specified that does not exist. (ArcGIS Pro)

เผยแพร่เมื่อ:

ปรับปรุง/แก้ไขล่าสุดเมื่อ:

Failed to load data: A column was specified that does not exist. ที่เกิดขึ้นใน ArcGIS Pro จะแก้อย่างไรได้บ้าง

เมื่อไม่กี่วันก่อน ผู้ร่วมงานมาปรึกษาว่า เปิดเชปไฟล์ใน ArcGIS Pro แล้วมีปัญหาว่า ไม่สามารถเปิดดูตารางแอตทริบิวต์ได้เลย เสมือนไม่มีข้อมูลอะไรในตารางแอตทริบิวต์ ทั้งที่เชปไฟล์เดียวกันนี้เปิดได้เป็นปกติ

Failed to load data

เมื่อนำเชปไฟล์ที่มีปัญหานั้น มาเปิดใน ArcGIS Pro สามารถนำเข้าได้ปกติ เหมือนไม่มีปัญหาอะไร แต่เมื่อลองเปิดตารางแอตทริบิวต์แล้วก็มีหน้าต่างขึ้นเตือนว่า มีปัญหาในการโหลดข้อมูล

และเมื่ออ่านสาเหตุต่อมา ระบุว่า A column was specified that does not exist.

Failed to Load Data

ดูในตารางแอตทริบิวต์ก็จะมีแต่ความว่างเปล่า

ดูในตารางแอตทริบิวต์ก็จะมีแต่ความว่างเปล่า

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

ก็เลยลองเปิดเชปไฟล์นี้ใน QGIS

ปรากฏว่า เชปไฟล์นี้เปิดใน QGIS ได้ และเปิดดูตารางแอตทริบิวต์ได้ ไม่มีปัญหาแต่อย่างใด

แต่พอดูชื่อฟิลด์แล้วก็รู้สึกอะไรแปลก ๆ บางอย่าง

  • อย่างแรก นี่คือเชปไฟล์ที่มีฟิลด์เยอะมาก เกิน 100 ฟิลด์
  • บางฟิลด์มีช่องว่างนำหน้า
  • และเป็นไปได้ว่าชื่อฟิลด์ซ้ำกัน

เมื่อเห็นแล้ว ค่อนข้างมั่นใจว่า มีปัญหาที่ชื่อฟิลด์แน่ ๆ

แก้ปัญหา

วิธีการแก้ปัญหานี้ อาจจะไม่ใช่วิธีที่ดีที่สุด แต่เป็นวิธีที่ DataRevol ลองแล้วคิดว่าน่าจะสะดวกที่สุด

นั่นคือ…

Export จาก ArcGIS Pro อีกรอบ!

จริง ๆ คือ จะทำอย่างไรก็ได้ เพื่อให้เกิดเป็นเชปไฟล์ใหม่ แล้ว ArcGIS Pro จะจัดการกับชื่อฟิลด์ที่ไม่ถูกต้องให้ถูกต้องเอง

แนะนำให้ใช้ Geoprocessing tool หาเครื่องมือที่ชื่อ Muiltpart to Singlepart

เท่านี้เองครับ ไม่ยาก

ในกรณีนี้ การ export หรือ save as จาก QGIS จะไม่ช่วยแก้ปัญหา เพราะว่า QGIS มองว่าชื่อฟิลด์เหล่านั้นไม่ใช่ข้อจำกัดตั้งแต่แรก จึงเปิดได้ใน QGIS ไม่มีปัญหาอะไร การ export ออกมาซ้ำก็จะเหมือนเดิม ต้องทำใน ArcGIS เท่านั้น

อ่านเพิ่มเติม

https://www.esri.com/arcgis-blog/products/arcgis-pro/data-management/guide-to-connecting-to-excel-files-in-arcgis-pro

https://pro.arcgis.com/en/pro-app/latest/help/data/geodatabases/overview/defining-fields-in-tables.htm

คำสงวนไม่ควรใช้ใน GEODATABASE

คำบางคำ เช่น SELECT, DELETE หรือ UPDATE เป็นคำสงวนและไม่ควรใช้เป็นชื่อระบุ เช่น ชื่อตาราง ชื่อคลาสคุณลักษณะ และชื่อคอลัมน์ การพยายามใช้คำสงวนเป็นชื่อตารางจะแสดงข้อผิดพลาดว่าชื่อตาราง (หรือคลาสคุณลักษณะ) ไม่ถูกต้อง การใช้คำสงวนเป็นชื่อคอลัมน์จะแสดงข้อผิดพลาดว่าชื่อคอลัมน์ไม่ถูกต้อง การคัดลอก/วางจากแหล่งข้อมูลที่คำนั้นไม่ได้ถูกสงวนไว้ จะเพิ่ม “_” ต่อท้ายชื่อตารางหรือคอลัมน์ใดๆ ที่สงวนไว้ภายในฐานข้อมูลไฟล์