엔지니어 ID 하나 당 여러개의 티켓번호를 받아 올 수 있을때 입니다.
INSERT 한번 하구요.
if @r_ENGINEERID = @rENGINEER_ID 조건식을 줘서
엔지니어 ID 같을 경우에 INSERT를 한번 더 해서 티켓번호를 넣고 싶습니다.
@r_TICKETNO 티켓번호에 자꾸 마지막 티켓번호만 들어가네요..
예전 티켓번호랑 최근 티켓번호랑 어떻해 받아와야 할까요~~?
ALTER PROCEDURE [dbo].[SP_IVR_STAT_ENGINEER_REC]
@i_S_TIME VARCHAR(32),
@i_E_TIME VARCHAR(32),
@R_ENGINEERID VARCHAR(15),
@R_TICKETNO VARCHAR(15),
@R_RECFILECNT VARCHAR(2)
AS
SET NOCOUNT ON
DECLARE @rENGINEER_ID VARCHAR(15),@rTICKET_NO VARCHAR(15),@rRECFILE_CNT VARCHAR(2)
BEGIN
SELECT @i_S_TIME = @i_S_TIME
SELECT @i_E_TIME = @i_E_TIME
SELECT @rENGINEER_ID = @R_ENGINEERID
SELECT @rTICKET_NO = @R_TICKETNO
SELECT @rRECFILE_CNT = @R_RECFILECNT
-- SELECT @rFILE_NAME = @R_FILENAME
INSERT INTO TBI_STAT_RECLOG(
START_DATETIME,
END_DATETIME,
ENGINEERID,
TICKETNO,
RECFILECNT
)
VALUES (@i_S_TIME,
@i_E_TIME,
@rENGINEER_ID,
@r_TICKETNO,
@rRECFILE_CNT
);
-- if @r_ENGINEERID = @rENGINEER_ID
/*
INSERT INTO TBI_STAT_RECLOG(
START_DATETIME,
END_DATETIME,
TICKETNO,
RECFILECNT
)
VALUES (@i_S_TIME,
@i_E_TIME,
@r_TICKETNO,
@rRECFILE_CNT
);
*/
Comment 6
-
짱나부러
2016.03.31 13:49
-
karyaladin
2016.03.31 13:59
한명의 엔지니어 ID에 여러개의 티켓번호를 받게끔 하고 싶어요~~
-
짱나부러
2016.03.31 14:55
IF @r_ENGINEERID = @rENGINEER_ID
요 위 구문은 항상 true 아닌가요......;;;;;;;;
-
karyaladin
2016.03.31 15:00
엔지니어 아이디가 같을경우에를 표현할려고 했는데..항상 TRUE군요.
-
짱나부러
2016.03.31 15:05
IF @r_ENGINEERID = @rENGINEER_ID를 ---->> IF EXISTS (SELECT * FROM TBI_STAT_RECLOG WHERE ENGINEERID = @rENGINEER_ID) 로 바꾸심이???
최근 티켓은 현재 파라미터의 티켓 값이고 예전 티켓 값을 찾고 싶으시다는거죠??
예전 티켓중 최신것이라고 하시면 @rENGINEER_ID로 insert하는 테이블 검색해서 예전 티켓중에서도 가장 최근것을 구해야 하는데
해당 테이블의 여러 값중 이게 최신이다 할 수 있는 정보를 가진 컬럼이 필요할듯 싶어요~
TBI_STAT_RECLOG에 CreateDate가 있었음 좋겠네요.... 그리고 인덱스 구조가 어떻게 되있는지 잘 모르지만....
-
karyaladin
2016.03.31 15:09
답변 너무나 감사드립니다~
현재 쿼리를 보여주세요~~~~~~