当从EXCEL导入数据到MS SQL数据库的时候出现乱码问题。其他数据都无乱码,只有“数字类型数据”显示乱码。比如  有字段  姓名,性别,年龄,手机号码 等
手机号码这个字段就出现乱码了!手机号码显示效果:
1.3555e+010
1.36917e+010
1.37138e+010
1.37138e+010
1.36223e+010
导入语句:
insert into   business  select 手机号码,归属品牌
,活动名称,活动开展时间,知识库路径,奖品,领奖方式,领奖期限,备注1,备注2,备注3,备注4,备注5 from 
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=E:\666中奖信息导入模板.xls',sheet1$)
请问我这种方式怎么解决乱码问题???

解决方案 »

  1.   

    先在Excel里面把出问题的列先处理下,转换下数据类型为文本
      

  2.   

    这个问题到底是要对数据库进行编码修改还是EXCEL呢?我想应该是对EXCEL进行编码规范,但怎么实现呢?  比如在导入语句中怎么实现,或在程序中动态实现。我不希望在OFFICE中人工处理。  因为我的程序经常要从EXCEL导入数据,所以我想动态的改变。希望知道的朋友给个答案,谢谢····
      

  3.   

    Excel要显示这种类型的数字字符串,在字符串前面加一个' 就可以了。
    你导出数据之前,处理一下就可以了吧。。
      

  4.   

    手机号码显示效果:
    1.3555e+010
    1.36917e+010
    1.37138e+010
    1.37138e+010
    1.36223e+010前面加单引号
    '