while문 삭제후 인서트

델리스파이스 2014.01.22 13:54 Views : 3747

 아래내용처럼 일정기간의 날동안의 루프돌며 삭제후 셀렉트인서트를 하는데요. 잘돌기는하는데 데이터 반영이 마지막날짜꺼만 커밋되네요. 뭐가잘못됬을까요?
DECLARE @dates VARCHAR(10)
DECLARE @Todates VARCHAR(10)
DECLARE @CNT INT
DECLARE @CurDates VARCHAR(10)
SET @dates = '20131223';
SET @Todates=CONVERT(VARCHAR,GETDATE(), 112);
SET @CNT = 0; 
WHILE (@dates < @Todates)
BEGIN TRY 
BEGIN TRANSACTION      
SET @CurDates  = CONVERT(VARCHAR, DATEADD(DAY,1,@dates), 112);       
     
DELETE FROM tableA WHERE yyyymmdd =@CurDates        
INSERT INTO tableA         (a,b,c,d  )        SELECT  a,b,c,d        FROM ddd                     where yyyymmdd=@CurDates    
PRINT '###############tableA####'         
   
DELETE FROM tableB WHERE yyyymmdd =@CurDates        
INSERT INTO tableB         (a,b,c,d  )        SELECT  a,b,c,d        FROM ddd                     where yyyymmdd=@CurDates      
PRINT '###############tableB######'            

DELETE FROM tableC WHERE yyyymmdd =@CurDates         INSERT INTO tableC         (a,b,c,d  )        SELECT  a,b,c,d        FROM ddd                     where yyyymmdd=@CurDates    
PRINT '############### tableC #####'     
   
 SET @CNT += 1;    
SET @dates = @CurDates; 
COMMIT TRANSACTION   
END TRY 

BEGIN CATCH     ROLLBACK TRANSACTION      SELECT ERROR_NUMBER()  AS [에러 번호]       ,  ERROR_SEVERITY()         AS [에러 중요도]       ,  ERROR_STATE()              AS [에러 상태]       ,  ERROR_PROCEDURE()     AS [에러 프로시져]       ,  ERROR_LINE()                 AS [에러 발생라인]       ,  ERROR_MESSAGE()         AS [에러 발생내용]       ,  GETDATE()                      AS [에러 발생시간]       ,  @@FETCH_STATUS as [상태]  END CATCH           
No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 20075
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12120
7538 JAVA, MSSQL 에서 XML로 쿼리 하기 지현덕 2014.01.23 5058
7537 쿼리 문에서 distinct와 group by 차이가 어떻게 되나요?? [2] 아싸라비아콜롬비아 2014.01.23 7923
7536 이런건 어떻게 짜야 하나요?? [2] mins 2014.01.23 3601
7535 두가지 쿼리의 결과값을 비교할 수 있는 방법? [3] Marmello 2014.01.23 8482
7534 sp 변수 관련 문의입니다. [4] 하하하하하 2014.01.23 3837
7533 sql2008 r2 접속 오류 [2] 초심 2014.01.22 8098
7532 C#프로그램 조회시간과 SQL Management Studio에서 직접쿼리와 시간 차이가 너무큰데..?? [5] 줄리 2014.01.22 5547
» while문 삭제후 인서트 델리스파이스 2014.01.22 3747
7530 프로시저에서 .vbs 실행 가능한가요? [1] 한양 2014.01.20 4238
7529 프로시저 실행권한만 주고 테이블의 정의는 볼 수 없게하기 [1] 데니안 2014.01.20 4496
7528 자동 증가값. 누락 확인 하는 방법.. [4] pertime 2014.01.20 5623
7527 테이블 행 생성 수를 알고 싶은데.. 어떻에 하면 되나요 ? [3] pertime 2014.01.20 3664
7526 쿼리 좀 도와 주세요 [1] 이유진_301818 2014.01.19 3322
7525 특정 테이블에 저장프로시져를 이용해서 두 컬럼값을 동일시 하는방법 좀 알려주세요. [1] 김세진_280632 2014.01.19 3816
7524 테이블 2개에 대한 쿼리질문입니다. [8] ltearl 2014.01.18 4564
7523 쿼리 문의좀 드려요 [2] 카루카루 2014.01.17 3519
7522 칼럼의 다수의 특정문자들을 일괄변경 할때 어떻게 해야 되나요? [2] 주동호 2014.01.17 3663
7521 SQL 설치 후 C 드라이브 용량 및 기타 관련 질문입니다. [2] 퍼런하늘 2014.01.16 3824
7520 insert select 시에 identity 컬럼 [1] 냥냥 2014.01.16 5010
7519 sql문 로그 기록? [5] 깨비꼬비 2014.01.16 3865





XE Login