2012-09-12 5 views
1

에 지금은 데이터베이스 작업 그리고 난 꽤 특정 나는 알아 내기 위해 노력하고있어 문제가 : 나는 모든 내 데이터베이스에 큰 마스터 테이블이업데이트 + 추가] 쿼리 액세스 2007

을 우리가 수집하는 정보. 회사 전체의 여러 팀원이 반환 한 Excel 파일을 기반으로이 마스터 테이블의 레코드를 업데이트합니다. 모든 레코드에는 고유 한 ID 번호가 있으므로 마스터 테이블의 어떤 필드를 업데이트해야하는지 알 수 있습니다. 파일 이름을 마스터 테이블로 업데이트하여 누가 응답하는지 추적합니다. 이 파일 이름으로 업데이트하고 싶습니다; 그러나 두 개의 소스에서 동일한 데이터를 제공하는 경우 두 번째 파일을 업데이트로 바꾸지 않고 첫 번째 파일에 추가하려고합니다.

문제는 업데이트 할시기와 추가 할시기를 "알아야"하는 쿼리가 필요하다는 것입니다. 내가 사용할 수있는 IF 문이 있습니까? Null 일 때 업데이트, Null이 아닌 경우 추가?

답변

0

당신은 쿼리에서 Excel 시트 또는 범위를 참조 할 수는 :

INSERT INTO Table1 (ADate) 
SELECT SomeDate FROM [Excel 8.0;HDR=YES;DATABASE=Z:\Docs\Test.xls].[Sheet1$a1:a4] 
WHERE SomeDate Is Not Null 

이것은 당신이 Excel 파일에서 데이터의 존재 여부에 따라 쿼리를 실행할 수 있다는 것을 의미한다.