คำสั่ง insert into select ข้อมูลจากตารางเดียวกัน



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

04 ส.ค. 63 , 17:23:59
อ่าน 223 ครั้ง

Kxess

ผมจะทำการคัดลอกข้อมูลลูกค้าทั้งหมดครับ

คำสั่ง
CurrentDb.Execute "INSERT INTO Customers SELECT * FROM Customers WHERE Customer_ID = " & FromCustomerID & ";"

แต่มันไม่ทำงาน ไม่แน่ใจว่าต้องใช้คำสั่งไหนครับ รบกวนด้วยครับ

ปล. จำเป็นต้อง vba

 

05 ส.ค. 63 , 18:20:43
ตอบกลับ #1

สันติสุข

: คำสั่ง insert into select ข้อมูลจากตารางเดียวกัน
« ตอบกลับ #1 เมื่อ: 05 ส.ค. 63 , 18:20:43 »
ถ้าฟิลด์ Customer_ID มีประเภทข้อมูลเป็น Text  ต้องเขียนเป็น ... Customer_ID = '" & FromCustomerID & "'" ,dbFailOnError

หมายเหตุ : ถ้าคำสั่งเดิมถูกต้องแล้ว ยังไงก็ให้เติมส่วนสีแดงด้วย
« แก้ไขครั้งสุดท้าย: 05 ส.ค. 63 , 23:08:30 โดย สันติสุข »
ช่วยพกถุงผ้า/ถุงพลาสติกใช้แล้วไปซื้อของเพื่อลดการใช้พลาสติก ขยะ รักษาสิ่งแวดล้อม และไม่ให้ภาวะโลกร้อนวิกฤติเร็วขึ้นกว่านี้
ช่วยคลิกโฆษณาข้างล่างนี้ เพื่อสนับสนุนเวปบอร์ดด้วยครับ
:nice day:
 
โพสต์นี้ได้รับคำขอบคุณจาก: Kxess

07 ส.ค. 63 , 09:02:05
ตอบกลับ #2

Kxess

: คำสั่ง insert into select ข้อมูลจากตารางเดียวกัน
« ตอบกลับ #2 เมื่อ: 07 ส.ค. 63 , 09:02:05 »
ไม่ได้เหมือนเดิมครับ

error 3146
ODBC--call failed


แต่ใช้เป็นแบบเต็ม ๆ แทนใช้ได้ครับ ขอบคุณครับ

INSERT INTO table1 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;

 


บอร์ดเรียนรู้ Access สำหรับคนไทย