13.4 使用“Microsoft Query”数据查询出现问题的成因及解决方案

使用“Microsoft Query”数据查询创建透视表为用户进行数据分析与管理提供了极大的方便,同时由于用户对“Microsoft Query”数据查询的细节不甚了解,出现问题后也会产生极大的困惑。

13.4.1 同时安装Excel 2003和Excel 2010版本,使用Excel 2010版本进行“Microsoft Query”数据查询报错

有的用户出于工作需要在电脑上同时安装了Excel 2003和Excel 2010,但是在Excel 2003中可以通过导入外部数据新建数据库查询,而在Excel 2010中用采用同样的操作方法导入数据时却出现【ODBC Excel驱动程序登录失败】“外部表不是预期的格式”的错误提示而不能完成数据导入创建数据透视表,如图13-40所示。

img295a

图13-40 【ODBC Excel驱动程序登录失败】的错误提示

出现成因:

Excel 2003和Excel 2010被同时安装后,【ODBC数据源管理器】中原有的Excel 2003驱动程序“Excel files Microsoft Excel Drive(*.xls)”没有被更新,因此在Excel 2010进行“MicrosoftQuery”数据查询时没有与之匹配的驱动程序支持,将会出现错误提示。

解决方案:

安装供Excel 2010导入数据用的【ODBC数据源管理器】中的Excel驱动程序“Microsoft Excel Drive(.xls .xlsx .xlsm .xlsb)”,请参照以下步骤。

步 骤1img01

在桌面依次单击【开始】按钮→【控制面板】→【管理工具】→【数据源(ODBC)】,如图13-41所示。

img295b

图13-41 添加Excel 2010【ODBC数据源管理器】驱动程序

步 骤2img01

双击【数据源(ODBC)】图标,在弹出的【ODBC数据源管理器】对话框中单击【添加】按钮,弹出【创建新数据源】对话框,如图13-42所示。

img296a

图13-42 添加Excel 2010【ODBC数据源管理器】驱动程序

步 骤3img01

在【创建新数据源】对话框中选择“Microsoft Excel Drive(.xls .xlsx .xlsm .xlsb)”驱动程序,单击【完成】按钮弹出【ODBC Microsoft Excel安装】对话框,在【数据源名】中输入“Excel 2010 Files”,单击【确定】按钮返回【ODBC数据源管理器】对话框,最后单击【确定】按钮完成设置,如图13-43所示。

img296b

图13-43 添加Excel 2010【ODBC数据源管理器】驱动程序

至此,在Excel 2010版本中使用数据源“Excel 2010 Files”新建数据库查询将不再出现错误提示,在Excel 2003版本中则使用数据源“Excel Files”。

13.4.2 “无法添加表”的错误提示

有的用户利用“Microsoft Query”数据查询在【SQL】编辑框内输入扩展名“.xls”的SQL语句后出现【无法添加表】的错误提示而不能完成数据导入创建数据透视表,如图13-44所示。

img297

图13-44 【无法添加表】的错误提示

解决方案:

将在SQL语句上的扩展名“.xls”,更改为“.xlsx”即可。

如SQL语句:SELECT FROM 'D:\汇总不同工作簿内的数据表\山水司.xls'. '1月$' '1月$' UNION ALL SELECT FROM 'D:\汇总不同工作簿内的数据表\山水司.xls'. '2月$' '2月$’

更改为:SELECT FROM 'D:\汇总不同工作簿内的数据表\山水司.xlsx'. '1月$' '1月$' UNION ALL SELECT FROM 'D:\汇总不同工作簿内的数据表\山水司.xlsx'. '2月$' '2月$’