现在手上有一份电子表格,里面有一列编号,绝大部分都是数字型的,还有一部分数据,看上去,也是数字型的,但在它的单元格里,多了一个"'",
比如在某个单元格里输入:'001 (前面有个'号),电子表格里显示的是:001,可是这个数据,却不能导入到数据库里.由于电子表格里的数据量比较大,总共有近两万条,类似上面的数据,有好几百条,不想手工修改电子表格里的每一条数据.不知有没有好的办法?
修改电子表格也可以,但不希望是手工修改每一条数据(在电子表格里,查找 ' 符号,根本查找不到).
比如在某个单元格里输入:'001 (前面有个'号),电子表格里显示的是:001,可是这个数据,却不能导入到数据库里.由于电子表格里的数据量比较大,总共有近两万条,类似上面的数据,有好几百条,不想手工修改电子表格里的每一条数据.不知有没有好的办法?
修改电子表格也可以,但不希望是手工修改每一条数据(在电子表格里,查找 ' 符号,根本查找不到).
解决方案 »
- 求一SQL语句!在线等,谢谢
- 问一个关于无限分类的问题
- 求一个超难的取字符串SQL语句
- SQL重复记录中要求取出最后(近)更新的一条记录
- 仓库管理系统中,如何建立数据库,数据库的结构要如何建立?要做到可以看到物料存在那个仓位.做过的介绍一下经验啊!谢了!
- 又一道面试题(月薪5000-6000):举例说明inner join和子查询什么时候可通用,什么时候又不能代替对方。
- 行列转换的问题?
- 紧急求助:可能发生了架构损坏。请运行 DBCC CHECKCATALOG。求助
- sql server自启动 问题
- 如何通过Internet访问SQL数据库
- 一个巨简单的存储过程怎么写?我想在在存储过程里实现如下功能。(帐号及密码的认证功能)
- SQL名次问题
如果另存为CSV格式的文件, 那么在另存为的过程中,它会把:'005 (字符串:005)转化为数值型的:5, 前面的两个零去掉了.如果修改电子表格,有没有什么方便的方法?
2.在 import 之后 , 数据库里面用 replace
如001(选择 int...)
'001'(选择 char/varchar...)
你的方法是可以的,但是,有个地方还不知道怎样操作,第一条: 在电子表格里,把分号去掉,这个我试了很久,还没有找到方法.to 潇洒老乌龟:
在SQL Server 下面,把"001"选择不同的数据类型,如:int, nvarchar(20),varchar(20) 都不行.另外,通过Access做为中转应该可以,因为刚才把这些数据导入到ACCESS里,是可行的,没有丢失数据,
并且他没有把"005"(字符串)变成"5"(数值型).
这是因为数值以文本格式存储了。凡有'在数字前面都是这个意思。这样导入数据库通常会造成空值的出现。我的解决办法是,把整个电子表格复制到文本文件。然后再用SISS包提取,这样数据就全部以文本格式导入,然后再在包中转换成你想要的数据。