2015-10-17 88 views
0

“中没有检测到列。我正在合并来自包含六个不同表单或选项卡的文件的数据。所有工作表都包含相同的标题。对于我使用PowerPivot的任务。“SQL语句无效。在语句”

第一我创建使用Excel的连接,并且选择的文件/导入Sheet 1中
第二予活化的我的PowerPivot>设计>现有连接
第三表格属性表名称[表Sheet 1]>切换到[查询编辑器]

这里是我的SQL,导致标题错误:

Select [Sheet1$].* From [Sheet1$] 
    UNION ALL 
    Select [Sheet2$].* FROM `C:\_TEST\HG.xlsx`.[Shee2$] 
    UNION ALL 
    Select [Sheet3$].* FROM `C:\_TEST\HG.xlsx`.[Shee3$] 
    UNION ALL 
    Select [Sheet4$].* FROM `C:\_TEST\HG.xlsx`.[Shee4$] 
    UNION ALL 
    Select [Sheet5$].* FROM `C:\_TEST\HG.xlsx`.[Shee5$] 
    UNION ALL 
    Select [Sheet6$].* FROM `C:\_TEST\HG.xlsx`.[Shee6$] 

当我确认该语句有错误:

The SQL statement is not valid. There are no columns detected in the statement.

+0

随意回滚。 – pnuts

回答

0

要回答和分享我如何解决我的问题,我发现当我创建连接时,我仍然可以从现有连接的下拉列表中选择工作表2至6。所以我试了这个代码.........并解决了错误:)。

Select [Sheet1$].* From [Sheet1$] 
    UNION ALL 
    Select [Sheet2$].* FROM [Shee2$] 
    UNION ALL 
    Select [Sheet3$].* FROM [Shee3$] 
    UNION ALL 
    Select [Sheet4$].* FROM [Shee4$] 
    UNION ALL 
    Select [Sheet5$].* FROM [Shee5$] 
    UNION ALL 
    Select [Sheet6$].* FROM [Shee6$]