야간 작업으로 한 테이블의 데이터를 새 테이블로 내보낼 수 있습니다.SQL : 데이터를 새 테이블로 내보내고 이전 데이터를 동시에 업데이트하십시오.
dublicate 생성을 방지하기 위해 원본 테이블에서 "ExportState"라는 열을 구현했습니다.이 열은 내보낼 수 없으며 0으로 내보내집니다.
내 문제는 데이터를 내보내고 상태를 1로 설정하고 싶습니다. 그러나 내보내기 중에 원본 테이블에 추가 데이터가 삽입 될 수 있기 때문에 INSERT INTO ... SELECT
을 만든 다음 UPDATE 문을 사용할 수 없습니다. 루틴이 실행됩니다. 그래서 결국 대상 테이블에 INSERT 한 레코드에 대해 ExportState를 1로 업데이트합니다.
다음 해결 방법에 대한 제안 사항이 있습니까?
A. INSERT INTO ... SELECT
및 행
B.에 의해 UPDATE
ExportState 행은의 스냅 샷 INSERT
더 이해하게 snapshoted 데이터
의 UPDATE
ExportState을 가지고?
두 번째 문제 : 원본 및 대상 테이블이 서로 다른 SQL Server 및 데이터베이스 인스턴스에 있습니다. 아이디어?
OK, 고맙습니다. 이것은 goog 아이디어처럼 보입니다. 두 번째 문제 : 원본 및 대상 테이블이 서로 다른 SQL Server 및 데이터베이스 인스턴스에 있습니다. 아이디어? – user1073472