楼主 wise |
Q:如何解决SQL导入混合类型字段的数据只扫描前8行或出现缺失数据的问题? A:打开“控制面板”→"管理工具"→"数据源(ODBC)",在弹出的”ODBC数据源管理器“对话框里面选择”Excel Files“,然后单击”配置",在弹出的“ODBC Miscrosoft Excel安装"对话框中,单击选中“选项”,在对应的“扫描行数”里面的8修改为表的最大行数(如Excel 2003里面只有65536行,Excel 2010 里面有100多万行)。 因为引擎默认的扫描行数是8行。这个是用于说明数据源字段类型的确认,是通过扫描该字段的前8项来确认,通过该修改,可以把混合字段数据通过SQL语句输入,不出现缺失。 操作如下: |
2楼 BIN_YANG168 |
对于 Microsoft Excel ODBC 驱动程序,可以在要扫描的行框中输入从 1 到 16 的任何数字,默认值始终是 8。 |
3楼 BIN_YANG168 |
输入1-16以外的数字就会被认为非法,如何能输到65536? |
4楼 mn860429 |
呵呵,真的不行,不过如果可以设置成极大的数值,也应该会影响查询的效率的。 |
5楼 wise |
可以通过修改注册表来实现了 |
6楼 zbhpass |
为了能把有文本有数字的列正确读出,我们需要把注册表中ImportMixedType项设置为text,TypeGuessRows设置为0(表示要读取所有数据再来判断是否是混合类型) |