MSSQL Error (Could not allocate ancillary table …)

Could not allocate ancillary table for view or function resolution. The maximum number of tables in a query (260) was exceeded.

เหตุเกิดที่ว่าผมต้องสร้าง View เพื่อทำการตรวจสอบผลการทำงานทั้งหมดของระบบ เนื่องจากต้องไปวิ่งไล่ Table แทบทั้ง Database เพื่อทำการตรวจสอบความถูกต้องของข้อมูล ปรากฏว่ามัน Join กันเยอะเกินไป จากหลายๆ Table มันเลย แจ้งว่า The maximum number of tables in a query (260) was exceeded. คือ เลือก Table มามากเกินไปใน Query วิธีแก้ไขของผมคือไปสร้าง Function มาแทน แล้วใน View นี้ไปเรียก Function ที่ไปเรื่อง Table เยอะๆ อีกทีนึง (จริงๆมันก็ช้านะครับ แต่ผมรับได้กับการตรวจสอบความถูกต้องของข้อมูลก่อนนำเข้าระบบหลักแบบนี้)

ข้อความนี้ถูกเขียนใน Database และติดป้ายกำกับ บน โดย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *