数据导入SQLSERVER,请各路高手帮忙,兄弟万分感谢。

marlboro6865 2003-06-02 01:42:42
我要把DBF格式的数据表导入到SQLSERVER里面,DBF表里有几个字段是日期型的,但是有一些字段的值不符合日期型,所以在导入到SQLSERVER的过程中总是出错,请问有没有一个好的办法,在导入到SQLSERVER的过程中把这些不符合日期格式的数据筛选出来,把正确格式的数据导入到SQLSERVER里。

那些日期格式的数据由于有错所以导进SQLSERVER的时候得把它变为文本格式的,然后再仔细的去找那些有错的数据,把它们改成正确的日期格式的数据,最后再把这些文本字段改回日期型的。这样太麻烦了,有没有好的办法呀?
...全文
25 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
marlboro6865 2003-06-02
  • 打赏
  • 举报
回复
那那些不符和日期型字段的数据怎么处理呢??
liuyun2003 2003-06-02
  • 打赏
  • 举报
回复
先处理成标准的格式,在导入。或者导入,然后在处理,接着在导入正确的数据库。想利用导入一次完成,好象不可能。
marlboro6865 2003-06-02
  • 打赏
  • 举报
回复
有好几个时间列,而且每个时间列都会有错误的数据,请问SQL语句怎么写呀,谢谢了
samuelpan 2003-06-02
  • 打赏
  • 举报
回复
先把dbf导入到ms sql server.

日期字段用varchar表示

然后
insert into 新表 select isdate(col1),col2 from dbf表 where isdate(col1)=1

pengdali 2003-06-02
  • 打赏
  • 举报
回复
你先导到一个全是字符的中间表里

再用:
insert 你的表 (时间列,其他列) select case when isdate(时间列)=1 then 时间列 else null end,其他列 from 中间表
caiyunxia 2003-06-02
  • 打赏
  • 举报
回复
导入后再处理
或处理好后在导入
marlboro6865 2003-06-02
  • 打赏
  • 举报
回复
100分不容易攒呀!请大家帮帮忙吧

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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