内部加入SSIS Excel Source组件无法正常工作

时间:2014-05-12 08:11:38

标签: sql sql-server excel ssis

    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

我有一个带有sheet1和sheet2的Excel工作簿。我想在SSIS Excel Source的2张纸之间进行INNER JOIN。在Excel源代码编辑器中,我为数据访问模式选择了SQL命令,并在上面的命令中输入。

但是,当我尝试预览返回的数据时,我收到以下错误消息。

  

显示预览时出错。

     

其他信息:

     

不能在FROM子句中重复表名'Sheet1 $'。 (Microsoft Access数据库引擎)

1 个答案:

答案 0 :(得分:0)

尝试这样,应该“开箱即用”。问题就像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