테이블이 있고 같은 테이블의 다른 열을 기반으로 열을 업데이트하고 싶습니다. 테이블 디자인 및 테이블 데이터는 아래 그림을 참조하십시오. 내가 단계 아래로 JoinDate을 업데이트 할이 TBL에서다른 열을 기준으로 데이터 업데이트
.
1) ModifiedDatetime이 null이 아니고 ModifiedDatetime이 아닌 경우 CreatedDate.
2) 이제 NextLevel이 시간은 다음 NextLevel이 날은 우리가 SETP 1이 위의 날짜의 일을 추가 할 지금 경우) 우리는 SETP 1
3을 위 날짜의 시간을 추가 할 경우
4) 이제 NextLevel 최소 그때 우리는 SETP에있는 위의 날짜의 최소를 추가 할 경우 1
마지막으로 내가 얻을 것이다 일 위의 모든 과정을 완료 한 후, 그에 사용할5) 조인을 갱신 할 데이터.
커서 아래에서이 작업을 수행했지만 SQL 업데이트 쿼리를 사용하여이 작업을 수행합니다. 다음이
UPDATE TBL_EMP
SET JOINDATE =
(CASE WHEN MODIFIEDTIME IS NOT NULL
THEN (CASE WHEN NEXTLEVEL ='Hour' THEN dateadd(hh,1,modifiedtime)
ELSE (CASE WHEN NEXTLEVEL = 'Day' THEN dateadd(dd,1,MODIFIEDTIME)
ELSE(CASE WHEN NEXTLEVEL = 'Min' THEN dateadd(n,1,MODIFIEDTIME) ELSE MODIFIEDTIME END) END) END)
ELSE(CASE WHEN NEXTLEVEL ='Hour' THEN dateadd(hh,1,CREATEDDATE)
ELSE(CASE WHEN NEXTLEVEL = 'Day' THEN dateadd(dd,1,CREATEDDATE)
ELSE(CASE WHEN NEXTLEVEL = 'Min' THEN dateadd(n,1,CREATEDDATE) ELSE CREATEDDATE END) END) END) END)
FROM TBL_EMP
그래서 이것이 사용자의 요구 사항입니다. 시도해 봤어? –
예 커서를 사용하여이 작업을 수행했지만 커서없이이 작업을 수행하려고합니다. – Hitesh
커서를 사용하여 코드를 게시하십시오. 다른 것이 없으면 질문을 명확히하는 데 도움이됩니다. – Omaer