select Barcode, ProductID, BeginTime, EndTime, ShiftID, GroupID, ShiftNo, SemiBarcode_A, SemiBarcode_B, SemiBarcode_C, ProductBarcode, SemiBarcode2, shellbarcode, NameplateInfo, MarkRecord, Attr1, Attr2, ISDis, DisChecker, DisTime, State, CurrentStationID, NGStationID, FinishFlag, D9Remark from T_SY_TraceState insert into T_SY_TraceState Barcode, ProductID, BeginTime, EndTime, ShiftID, GroupID, ShiftNo, SemiBarcode_A, SemiBarcode_B, SemiBarcode_C, ProductBarcode, SemiBarcode2, shellbarcode, NameplateInfo, MarkRecord, Attr1, Attr2, ISDis, DisChecker, DisTime, State, CurrentStationID, NGStationID, FinishFlag, D9Remark, #{barcode}, #{productID}, #{beginTime}, #{endTime}, #{shiftID}, #{groupID}, #{shiftNo}, #{semibarcodeA}, #{semibarcodeB}, #{semibarcodeC}, #{productBarcode}, #{semiBarcode2}, #{shellbarcode}, #{nameplateInfo}, #{markRecord}, #{attr1}, #{attr2}, #{isDis}, #{disChecker}, #{disTime}, #{state}, #{currentStationID}, #{nGStationID}, #{finishFlag}, #{d9Remark}, update T_SY_TraceState ProductID = #{productID}, BeginTime = #{beginTime}, EndTime = #{endTime}, ShiftID = #{shiftID}, GroupID = #{groupID}, ShiftNo = #{shiftNo}, SemiBarcode_A = #{semibarcodeA}, SemiBarcode_B = #{semibarcodeB}, SemiBarcode_C = #{semibarcodeC}, ProductBarcode = #{productBarcode}, SemiBarcode2 = #{semiBarcode2}, shellbarcode = #{shellbarcode}, NameplateInfo = #{nameplateInfo}, MarkRecord = #{markRecord}, Attr1 = #{attr1}, Attr2 = #{attr2}, ISDis = #{isDis}, DisChecker = #{disChecker}, DisTime = #{disTime}, State = #{state}, CurrentStationID = #{currentStationID}, NGStationID = #{nGStationID}, FinishFlag = #{finishFlag}, D9Remark = #{d9Remark}, where Barcode = #{barcode} delete from T_SY_TraceState where Barcode = #{barcode} delete from T_SY_TraceState where Barcode in #{barcode}