今天进行Excel数据导入时,好多数据无法入库,非常的郁闷.
因为本身的数据是从数据库中导出来的,是非常标准的数据.
后来才发现:
exec('select * from openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel 8.0;HDR=No;IMEX=1;DATABASE='+@strExcelName+''',[Report$]) ')
红色部分非常重要,每次都忽视了.
HDR=Yes时显示第一条数据为字段名.HDR=No时就把第一条作为数据显示.
当HDR=Yes时,下一条记录为数值时,类型自动为数值型,如果在这之后有字符出现无法入库.
问题解决.