日期:2014-05-18  浏览次数:20401 次

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

------解决方案--------------------
如果是这样,你导入后再update一下吧
update tb set 密码='0'+密码 where len(密码)=5
------解决方案--------------------
你需要将EXCEL里面的字段设置成文本格式
------解决方案--------------------
1.在EXCEL里设置列为字符型
2.在导入前的列映射里设置该列为字符型
3.实在不行,用:
update tb set col=right('000000'+col,6)
处理.
4.如果长度不固定,在EXCEL用公式加一个列collenthflg,计算密码列的长度,然后数值化,再在导入后用:
udpate tb set col=right('0000000000'+col,collenthflg)
------解决方案--------------------
把xls里的密码改为文本导入看看。

不行就

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

另外不要多次重复发帖。