insert into faultsnap ( ID, STATIONID, PROJECTID, LINEID, WINDTURBINEID, ALERTVALUE, CATEGORY1, CATEGORY2, CATEGORY3, RANK, ISOPENED, LASTUPDATETIME, STATIONNAME, PROJECTNAME, LINENAME, WINDTURBINENAME, ALERTTEXT, MODELID, TESTINGPOINTKEY,ALARMSNAPID ) ( select #{item.id},#{item.stationId},#{item.projectId},#{item.lineId},#{item.windturbineId}, #{item.alertValue},#{item.category1},#{item.category2},#{item.category3},#{item.rank}, #{item.isOpened},#{item.lastUpdateTime},#{item.stationName},#{item.projectName}, #{item.lineName},#{item.windturbineName},#{item.alertText},#{item.modelId}, #{item.testingpointKey},#{item.alarmSnapId} from dual ) UPDATE faultsnap ISOPENED = #{item.isOpened}, LASTUPDATETIME = #{item.lastUpdateTime}, ALERTTEXT = #{item.alertText} where id = #{item.id}