 |
|
sql server 2005 export ตารางในฐานข้อมูลเดียวกัน ถ้าเราใช้คำสั่งโดยที่เรากำหนด |
|
 |
|
|
 |
 |
|
ถ้าเราใช้คำสั่งโดยที่เรากำหนด คือ
insert into at (branch,agent,ngent,date_add,id_ab,money,payment,amount,timeset,ใบนำส่งเงิน,จำนวนเงินใบนำส่งเงิน,diff,code_set,setfrom,rem,flag,explain,date_update)
select branch,agent,ngent,date_add,id_ab,money,payment,amount,timeset,ใบนำส่งเงิน,จำนวนเงินใบนำส่งเงิน,diff,code_set,setfrom,rem,' ' as flag,' ' as explain,' 'as date_update from bigtee
คือเมื่อสั่งรันครั้งแรกได้ข้อมูลตามปกติ แต่พอสั่งรันครั้งที่ 2 ข้อมูล duplicate ต้องการให้มีการตรวจเช็คเงื่อนไขว่าถ้าหาก id_ab ซ้ำกันกับครั้งก่อนไม่ต้องทำการ insert ให้
Tag : - - - -
|
|
 |
 |
 |
 |
Date :
2009-05-29 10:50:41 |
By :
kenjee |
View :
1913 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก็ตอนที่เราสร้างตาราง ก็กำหนดให้ id_ab เป็น PRIMARY KEY แล้ว sql ก็จะตรวจสอบให้เองครับ
|
 |
 |
 |
 |
Date :
2009-05-29 14:45:46 |
By :
tumdekpee |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองทำดูแล้วไม่ได้ค่ะ
|
 |
 |
 |
 |
Date :
2009-06-01 14:42:46 |
By :
kenjee |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
insert into at (branch,agent,ngent,date_add,id_ab,money,payment,amount,timeset,ใบนำส่งเงิน,จำนวนเงินใบนำส่งเงิน,diff,code_set,setfrom,rem,flag,explain,date_update)
select branch,agent,ngent,date_add,id_ab,money,payment,amount,timeset,ใบนำส่งเงิน,จำนวนเงินใบนำส่งเงิน,diff,code_set,setfrom,rem,' ' as flag,' ' as explain,' 'as date_update from bigtee
where not(id_ab in (select id_ab from at))
เพิ่มส่วน where เข้าไปนะครับ
มันก็จะเข้าเฉพาะที่ยังไม่มีใน table at นะครับ
|
 |
 |
 |
 |
Date :
2009-06-09 15:40:11 |
By :
taobsd |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|