insert into alarmsnap ( ID, STATIONID, PROJECTID, LINEID, WINDTURBINEID, ALERTVALUE, CATEGORY1, CATEGORY2, CATEGORY3, RANK, ISOPENED, LASTUPDATETIME, STATIONNAME, PROJECTNAME, LINENAME, WINDTURBINENAME, ALERTTEXT, MODELID, TESTINGPOINTKEY, DATAINFO ) ( 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.dataInfo} from dual ) UPDATE alarmsnap ISOPENED = #{item.isOpened}, LASTUPDATETIME = #{item.lastUpdateTime}, CATEGORY3=#{item.category3}, DATAINFO = #{item.dataInfo} where id = #{item.id}