Excel导入SQL Server 出现问题~

gmj412 2005-01-02 08:21:52
在Excel中有一列为货币,可能出现三种情况:1.为空 2.数字 3.数字+单位
现在想判断 如果为空 则自动在导入的过程中置0,
如为数字+单位 提示格式不对
如为数字 直接导入
可用这个SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source='+OD.FileName+';Extended properties=Excel 8.0'')...sheet1$打开Excel时,把这列全部默认为Float(因为该字段数字比较多),把为空,数字+单位都认为是Null,请问怎么解决这个问题?
...全文
121 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cqwty 2005-01-08
  • 打赏
  • 举报
回复
同意试试楼上的看法,
zye2002 2005-01-02
  • 打赏
  • 举报
回复
将字段全部设为文本再插入试下
gmj412 2005-01-02
  • 打赏
  • 举报
回复
to 楼上的 在Excel改
不是我将Excel中的字段格式统一了 是在向Sql Server导的过程中 ,Sql Server自动根据某列所包含的数据中是数字多还是文字多,如果是数字多为Float,文本多则为VarChar
cqwty 2005-01-02
  • 打赏
  • 举报
回复
我想有个问题问你一下你,如果你提示格式错误,那么怎么样更正格式呢?
先考虑一下结果再考虑处理的过程吧,这样会找到更多的解决方法,或者你
先将excel的这个字段的格式都统一了,然后再来处理,

830

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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