問候所有...合併幾乎重複的記錄在SQL
我有兩個表,其結構是相同的......
表設置logdetail
Date Time CardID Status
2012-01-20 00:00:00 A1 ABSENT
2012-01-20 00:00:00 B1 ABSENT
2012-01-20 00:00:00 C3 ABSENT
2012-01-20 00:00:00 D1 ABSENT
表preStatus
Date Time CardID Status
2012-01-20 07:00:10 A1 COMING
2012-01-20 07:10:00 C3 COMING
2012-01-20 08:00:00 B1 LATE
2012-01-20 17:00:00 B1 BACK
2012-01-20 17:10:10 A1 BACK
2012-01-20 17:13:00 C3 BACK
合併後
Date
2012-01-20 07:00:10 A1 COMING
2012-01-20 07:10:00 C3 COMING
2012-01-20 08:00:00 B1 LATE
2012-01-20 00:00:00 D1 ABSENT
2012-01-20 17:00:00 B1 BACK
2012-01-20 17:10:10 A1 BACK
2012-01-20 17:13:00 C3 BACK
請問有什麼可以,因爲在表合併這兩個表B有重複的記錄,當我做 合併...
merge into logDetail as Target
using preStatus as Source
on Target.L_Date=Source.L_Date
and Target.L_Time='00:00:00'
and Target.L_CardID=Source.L_CardID
when matched then
update set Target.L_Status=Source.L_Status,
Target.L_Time=Source.L_Time
when not matched then
insert (L_Date,L_Time,L_CardID,L_Status)
values(Source.L_Date,Source.L_Time,Source.L_CardID,Source.L_Status);
它說MERGE語句試圖更新或刪除同一行更比一次
任何幫助,非常感謝。
的'C#'標籤似乎並沒有與此有關。 –