sql 导入.xls数据文件,其中有一列的内容含有123-1、123-2、123-3...导出数据后凡是有“-”字符的都显示为null,导入数据,编辑的时候选择哪种数据类型才能识别呢?我试过了float,char,varchar,text,nchar,nvarchar...都不能识别,应该选哪个?

解决方案 »

  1.   

    实在没招就直接用查询替换功能,把"-"替换为一个表内没有的字符(如一个繁体字),导入成功后再用replace更新掉。
      

  2.   


    问题很明显,排在前面的数据是数字,所以整列别识别为数字类型,所以排在后面的非数字的都是null。办法就是excel整列设成文本
      

  3.   

    而不是在SqlServer中改数据类型
      

  4.   

    关键是第一行数据,你的第一行一定是数字,所以导到EXCEL也是数字型,含“-”号自然不认识。你可以先把第一行数据临时改为带“-”号的,导完以后在改回来。
      

  5.   

    先设置excel中的数据格式,然后再执行导出
      

  6.   

    如果Excel 是文本就应该是字符串 。