2014-05-12 1 views
0
SELECT [Sheet1$].ID, [Sheet1$].ReportID, [Sheet1$].CategoryId, [Sheet1$].Male, [Sheet1$].Female,[Sheet1$].Other, [Sheet1$].Remark, [Sheet2$].Name 
    FROM [Sheet1$], [Sheet2$] 
    INNER JOIN [Sheet1$] ON [Sheet1$].ID = [Sheet2$].ID 

Excel 통합 문서에 sheet1 및 sheet2가 있습니다. SSIS Excel Source에서 2 장 사이의 INNER JOIN을 수행하려고합니다. Excel 소스 편집기에서 데이터 액세스 모드에 대한 SQL 명령을 선택하고 위의 명령을 입력했습니다.내부 SSIS에 가입 Excel 원본 구성 요소가 작동하지 않습니다.

그러나 데이터를 미리 보려고하면 다음과 같은 오류 메시지가 나타납니다.

미리보기를 표시하는 중에 오류가 발생했습니다.

추가 정보 :

FROM 절에서 테이블 이름 'Sheet1의 $'를 반복 할 수 없습니다. (Microsoft Access 데이터베이스 엔진)

+1

조인 구문은 일반적으로 'FROM TABLE1 INNER JOIN TABLE2 ON COL1A = COL2B'입니다. 귀하의 진술은이 구문을 따르지 않는 것 같습니다. 'FROM' 절에서'[Sheet1 $] '을 제거해보십시오. – Turophile

+0

어쩌면'FROM [Sheet2 $]'절에서 벗어날 수 있습니다. – Justin

답변

0

"out of the box"를 사용해보십시오. Turophile이 말한 것처럼 문제가 있습니다.

SELECT 
    [Sheet1$].ID, 
    [Sheet1$].ReportID, 
    [Sheet1$].CategoryId, 
    [Sheet1$].Male, 
    [Sheet1$].Female, 
    [Sheet1$].Other, 
    [Sheet1$].Remark, 
    [Sheet2$].Name 
FROM 
    [Sheet1$] 
    INNER JOIN 
    [Sheet2$] ON [Sheet1$].ID = [Sheet2$].ID 
관련 문제