2011-08-26 4 views
1

희망을 도울 수 있습니다.다른 테이블에서 최신 행 추가

[DB1].[TableA]에는 고유 한 ID가있는 데이터 목록이 있습니다. 동일한 데이터는 [DB2].[TableB]에 있지만 항상 업데이트되고 여기에 새 데이터가 삽입됩니다.

[DB2].[TableB]의 새 데이터를 [DB1].[TableA]에 삽입하고 싶습니다.

일정에 따라 SQL 작업으로 실행하여 뉴스가 있는지 확인한 다음 TableA에 넣고 TableB에 넣을 수 있습니다. 어쩌면 하루에 3 번.

누군가 도움을 줄 수 있기를 바랍니다. 사전 :

+0

[DB2]. [TableB]에서 업데이트 또는 삭제 하시겠습니까? 아니면 그냥 INSERTS 그리고 DB2.dbo.tableB라고 가정합니다. SQL Server는 스키마를 사용합니다. 그리고 SQL Server 2008+ 또는 이전 버전 (더 쉽게 사용할 수있는 새로운 기능이 있음) – gbn

+0

DB2는 연결된 서버에 있으며 모든 새 데이터를 가져 와서 매일 삽입 할 수 있습니다. 벌크 삽입물은 금액 때문에 작동하지 않습니다. – PDB

+0

죄송합니다. 미완성이므로 입력하십시오. 필자는 오늘 날짜로 모든 레코드를 가져 와서 삽입하려고했지만 데이터 유형에 액세스 할 수 없으므로 항상 오류가 발생했습니다. 나는 서버가 2008 R2라고 생각한다. – PDB

답변

1

에서

감사하는 간단한 방법은 업데이트 스크립트 예약 된 작업을 생성하는 것 같은;

INSERT INTO TestDB.DB1.TableA (id, firstname) 
SELECT tfr.Id, tfr.firstname 
FROM TestDB.DB2.TableB tfr 
LEFT JOIN TestDB.DB1.TableA tto on tfr.Id = tto.tid 
WHERE tto.id is null 

는 작업 일정을 매일 반복 설정하고 모든 X 시간에 주파수를 설정하거나 특정 시간에 세 개의 일정을 설정 중 하나.

테이블 B 데이터 변경 및 로깅을 관리하기 위해 좀 더 복잡한 것이 필요한 경우 데이터 흐름 논리를 포괄하도록 SSIS 패키지를 만드는 것이 좋습니다.

+0

고마워요, 미안 해요. 그냥 순진한 질문을하기 위해 이만 실례합니다.하지만 tfr은 무엇을 의미합니까? – PDB

+0

알았어,에서 테이블 및 테이블! 나는 그것을 시도하고 알려 드리겠습니다. thanks agin – PDB

+0

Insert into 부분에 여러 개의 필드 이름을 사용할 수 있습니까? 왜냐하면 내가 다른 테이블의 일부만을 대상 테이블의 몇 가지 필드에 삽입하기 때문입니다. – PDB

관련 문제