在SSIS中,对Excel文件的读取有时会出现数据类型不正确的问题,这是因为在SSIS对Excel文件读取之前,系统将自动获取Excel文件的某列的前几行,并依据这几行的数据判断此列的数据类型。这样,将某列的前几行为空,而后面的行包括数值时,系统会依据前几行判断此列为字符型,这样将导致后面行的数值无法被正确读出。
解决这个问题的方法是在SSIS中的Excel连接管理器的属性中选择Connection String,将在其最后添加IMEX=1选项,如下:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Administrator\Desktop\每日出单记录.xls;Extended Properties="EXCEL 8.0;HDR=YES;IMEX=1;";
      这样,系统将可以自动识别字符和数值型的数据了。
posted on 2010-07-26 15:13  金立钢  阅读(520)  评论(0)    收藏  举报