导入excel到sql,转换字段类型

快乐是福 2010-11-03 04:18:46
我现在导入excel数据到sql中,有一列数据(证件有效期)在sql中自动定义为float型,我现在想把该字段类型修改为varchar,并且保留值

比如原来是20081230,我改为varchar型后,现在变成2.00812e+007,我想还保留20081230,请问大家有没有办法
...全文
161 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kmy001 2010-11-03
  • 打赏
  • 举报
回复
改为varchar后就要丢失一部分信息了2.00812e+007和20081230相比就少了个30

可以这样改
update tb set mydate=REPLACE(REPLACE(mydate,'','.'),'00','e+007')
changjiangzhibin 2010-11-03
  • 打赏
  • 举报
回复
1 Excel的单元格格式设为文本
2 Excel的单元格中内容前加上单引号
Baesky 2010-11-03
  • 打赏
  • 举报
回复
sql脚本:
SELECT CONVENT(varchar, 你的值)


运行下看看 你懂得的.
poloyzhang 2010-11-03
  • 打赏
  • 举报
回复
读的时候按文本读取....................
快乐是福 2010-11-03
  • 打赏
  • 举报
回复
excel显示的是20081230
yinrongg 2010-11-03
  • 打赏
  • 举报
回复
EXCEL显示的是2.00812e+007?还是EXCEL显示的是20081230啊?
laomengzi 2010-11-03
  • 打赏
  • 举报
回复
varchar(8)大一点行不行呀?

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧