DELETE FROM EETGW_HolydayRequest WHERE (idx = @Original_idx) INSERT INTO EETGW_HolydayRequest (gcode, uid, cate, sdate, edate, conf, Remark, wuid, wdate, Response) VALUES (@gcode,@uid,@cate,@sdate,@edate,@conf,@Remark,@wuid,@wdate,@Response); SELECT idx, gcode, uid, cate, sdate, edate, conf, Remark, wuid, wdate FROM EETGW_HolydayRequest WHERE (idx = SCOPE_IDENTITY()) ORDER BY conf, sdate DESC SELECT EETGW_HolydayRequest.idx, EETGW_HolydayRequest.gcode, EETGW_HolydayRequest.uid, EETGW_HolydayRequest.cate, EETGW_HolydayRequest.sdate, EETGW_HolydayRequest.edate, EETGW_HolydayRequest.Remark, EETGW_HolydayRequest.wuid, EETGW_HolydayRequest.wdate, vGroupUser.dept, vGroupUser.name, vGroupUser.grade, vGroupUser.tel, vGroupUser.processs, EETGW_HolydayRequest.Response, EETGW_HolydayRequest.conf FROM EETGW_HolydayRequest LEFT OUTER JOIN vGroupUser ON EETGW_HolydayRequest.uid = vGroupUser.id AND EETGW_HolydayRequest.gcode = vGroupUser.gcode WHERE (EETGW_HolydayRequest.gcode = @gcode) AND (EETGW_HolydayRequest.sdate >= @sd) AND (EETGW_HolydayRequest.edate <= @ed) ORDER BY EETGW_HolydayRequest.conf, EETGW_HolydayRequest.sdate DESC UPDATE EETGW_HolydayRequest SET gcode = @gcode, uid = @uid, cate = @cate, sdate = @sdate, edate = @edate, conf = @conf, Remark = @Remark, wuid = @wuid, wdate = @wdate, Response = @Response WHERE (idx = @Original_idx) AND (gcode = @Original_gcode) AND (@IsNull_uid = 1 AND uid IS NULL OR uid = @Original_uid) AND (@IsNull_cate = 1 AND cate IS NULL OR cate = @Original_cate) AND (@IsNull_sdate = 1 AND sdate IS NULL OR sdate = @Original_sdate) AND (@IsNull_edate = 1 AND edate IS NULL OR edate = @Original_edate) AND (@IsNull_conf = 1 AND conf IS NULL OR conf = @Original_conf) AND (@IsNull_Remark = 1 AND Remark IS NULL OR Remark = @Original_Remark) AND (wuid = @Original_wuid) AND (wdate = @Original_wdate); SELECT idx, gcode, uid, cate, sdate, edate, conf, Remark, wuid, wdate FROM EETGW_HolydayRequest WHERE (idx = @idx) ORDER BY conf, sdate DESC