ข้อมความที่แสดงคับ
... ให้ดูข้อความ error ทีละตารางครับ ...
แต่จาก error ที่เห้น จะเห็นว่ามีฟ้องว่าในตารางมีข้อมูลที่มี Primary key เดียวกันกับข้อมูลที่เราจะนำกลับเข้าไปอยู่แล้ว ก็เลยไม่สามารถนำข้อมูลกลับเข้าไปได้ครับ
ถ้าแบบนี้
SQL Error: Duplicate entry '3945' for key 'PRIMARY'น่าจะเป็นตารางที่มี id เป็น Primary key
ให้ลบ record ที่มีข้อมูล id ตามที่แจ้ง error ออกก่อนแล้วค่อยสั่ง Revert Delta ใหม่ครับ
ถ้าแบบนี้
SQL Error: Duplicate entry '530304121945' for key 'PRIMARY'น่าจะเป็นตารางที่มี vn เป็น Primary key
ให้ลบ record ที่มีข้อมูล vn ตามที่แจ้ง error ออกก่อนแล้วค่อยสั่ง Revert Delta ใหม่ครับ
ถ้าแบบนี้
SQL Error: Duplicate entry '{FE070FB1-F8BC-4FBC-9004-06594130CD34}' for key 'PRIMARY'น่าจะเป็นตารางที่มี hos_guid เป็น Primary key
ให้ลบ record ที่มีข้อมูล hos_guid ตามที่แจ้ง error ออกก่อนแล้วค่อยสั่ง Revert Delta ใหม่ครับ
ผมยกตัวอย่างวิธีลบ record สักนิดนะครับ
สมมุติว่า จะ Revert Delta ข้อมูลของตาราง opitemrece(น่าจะใช้ hos_guid เป็น Primary key) แล้วมีฟ้อง error ว่า
SQL Error: Duplicate entry '
{FE070FB1-F8BC-4FBC-9004-06594130CD34}' for key 'PRIMARY'
ก็ให้เราลบ record นี้ด้วยคำสั่ง
delete from opitemrece where hos_guid = '
{FE070FB1-F8BC-4FBC-9004-06594130CD34}'
มีฟ้องกี่ record ก็ให้ลบออกตาม hos_guid ที่ถูกแจ้ง error ครับ แล้วค่อยสั่ง Revert Delta ที่ตาราง opitemrece ครับ
... ทำด้วยความระมัดระวังด้วยนะครับ
ระวังจะไปลบข้อมูลที่ไม่เกี่ยวข้องด้วยนะครับ ..
...