중복 레코드가있는 테이블이 있습니다. 테이블 형식처럼이조건부 업데이트로 SQL Server에서 쿼리 병합
첫날 입력 테이블 이름-ABC
ani cdate
7076419812 2016-10-12 00:00:00.000
9168919394 2016-10-12 00:00:00.000
6282358407 2016-10-12 00:00:00.000
9168834643 2016-10-12 00:00:00.000
나는 것이 2016년 10월 12일 00 일에 대한 TS.But 독특한 MDN을 포함하는 다른 테이블에 삽입 할 : 00 : 00.000 같은 형식을 가진 다른 테이블에 쉽게 삽입 할 수 있습니다. 00 :
OUTPUT Table Name-- PQR
MDN, TS
7076419812 2016-10-12 00:00:00.000
9168919394 2016-10-12 00:00:00.000
6282358407 2016-10-12 00:00:00.000
9168834643 2016-10-12 00:00:00.000
하지만 날짜 2016년 10월 13일 00
00.000 나는 같은 MDN 혼합 날짜의 같은 기록을하고 난 새로운 날짜 MDN 기존 업데이트 할 및 MDN이 새로 삽입해야 나머지 기록.merge PQR as lc
using (select ani, calldate from ABC ) as st
on lc.mdn = st.ani
WHEN MATCHED and lc.ts < st.calldate THEN
update set lc.ts = st.calldate
WHEN NOT MATCHED THEN
insert (mdn,ts) values (st.ani, st.calldate);
- :
ani cdate
7076419812 2016-10-13 00:00:00.000
9168919394 2016-10-13 00:00:00.000
6282358233 2016-10-12 00:00:00.000
9168834609 2016-10-12 00:00:00.000
출력이 제 일 입력 테이블의 처리 후이 같아야 같은 2 일째 입력 테이블 레코드 는
mdn ts
7076419812 2016-10-13 00:00:00.000
9168919394 2016-10-13 00:00:00.000
6282358407 2016-10-12 00:00:00.000
9168834643 2016-10-12 00:00:00.000
6282358233 2016-10-12 00:00:00.000
9168834609 2016-10-12 00:00:00.000
이것은 내 검색어가있다
무엇이 문제입니까? –
작동하지 않습니다. 최종 출력 테이블을 볼 수 있습니다 –
미안 해요, 아마도 형식이지만 현재 출력과 무엇이 원하는 출력인지 알 수 없습니다. –