问题是:我将.xls里面的用户名和密码 导入数据库user表的时候 我的密码是6位数 比如123456
但是 其他的 如果 是 012345 那么前面的0 就不见了。这个字段类似 我用过char int nvarchar 他前面的0 还是会不见请问这个问题是什么原因。

解决方案 »

  1.   

    你在.xls里把密码这段前面都加一个特殊字符,例如@这样子,然后导入,再将表里密码字段的第一个字符@去掉。
      

  2.   

    如果是这样,你导入后再update一下吧
    update tb set 密码='0'+密码 where len(密码)=5
      

  3.   

    你需要将EXCEL里面的字段设置成文本格式
      

  4.   

    1.在EXCEL里设置列为字符型
    2.在导入前的列映射里设置该列为字符型
    3.实在不行,用:
    update tb set col=right('000000'+col,6)
    处理.
    4.如果长度不固定,在EXCEL用公式加一个列collenthflg,计算密码列的长度,然后数值化,再在导入后用:
    udpate tb set col=right('0000000000'+col,collenthflg)