excel导入到sqlserver前 怎么对excel中的数据进行处理?

pdsnet 2008-06-16 02:01:34
excel 中的数据 样式:

保定市高新区创业路369号 中航(保定)惠腾风电设备有限公司
赵天祥 先生 0312-5903389 03125903372 www.htblade.com
田野 先生 副总经理 0312-5903386 13333023913 ty@cwea.org.cn
蒋荣利 女士 0312-5903393/5900906

这是其中的一条数据 , 一个公司对应三个联系人 。导入的sqlserver的话 sql 表中有三行记录。
这三行记录中 只有第一条 可以用。 下边的两条除了这些都是空的 。想控制下也没有办法 ?

所以在导入之前想控制下 这样的excel 数据 。没法下手。
高手们 帮忙~ 谢谢了
...全文
160 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
seal031 2008-06-27
  • 打赏
  • 举报
回复
excel——>access——>sqlserver试试。微软自己做的东西,自己都不认。。。
pdsnet 2008-06-26
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 ainir1314520 的回复:]
不太懂你的意思,不过我最近我做了个excel导入到SQL的,不懂对你有没有帮助,如有需要找我要吧
[/Quote]
我能导入 ,就是导入后 有点乱了 ..
钊xsun 2008-06-23
  • 打赏
  • 举报
回复
不太懂你的意思,不过我最近我做了个excel导入到SQL的,不懂对你有没有帮助,如有需要找我要吧
pdsnet 2008-06-23
  • 打赏
  • 举报
回复
我列举的 只是其中一个. 一条记录中 有好几个这种情况的 .. 数据量也是不少 .一条一条 修改的话 ,一天也不一定解决问题... 郁闷~
hery2002 2008-06-19
  • 打赏
  • 举报
回复
几种处理方式,
1.修改Excel格式,按照标准的格式对应数据,然后导入,

2.写程序,读取Excel数据然后导入,

3.导入一个临时表后,然后对临时表进行处理.

自己选择.
最快的方式是直接修改Excel格式就可以了.
changweishao 2008-06-19
  • 打赏
  • 举报
回复
首先建议lz处理一下你的Excel,把Excel格式处理成比较标准的格式
然后再做导入应该会方便些

或者自己使用Vb或者.net写代码(使用Jet引擎连接Excel)逐行处理数据,手动往数据库中导入数据,这样控制起来比较容易
huangqing_80 2008-06-19
  • 打赏
  • 举报
回复
楼主,你的这个表含有合并单元格吧,合并后的单元格导入到SQL中之后是只能导出第一行的
pdsnet 2008-06-19
  • 打赏
  • 举报
回复
excel 中的数据 样式:

保定市高新区创业路369号 中航(保定)惠腾风电设备有限公司
赵天祥 先生 0312-5903389 03125903372 www.htblade.com
田野 先生 副总经理 0312-5903386 13333023913 ty@cwea.org.cn
蒋荣利 女士 0312-5903393/5900906


导入的时候 导入到表中时候 都能够导进去 ,但是 像这样的记录变成三条了 其他的字段也都是空的,第二,三条 记录 只有 这些 姓名 ,电话 之类的.
现在想要的是 把这些记录 导入之后 都控制在 第一条记录中去 ..
ojuju10 2008-06-17
  • 打赏
  • 举报
回复

先导入数据库后,再自己整理
fireegg 2008-06-17
  • 打赏
  • 举报
回复
不太明白楼主说的:)
fireegg 2008-06-17
  • 打赏
  • 举报
回复
不太懂呀。。。
pdsnet 2008-06-17
  • 打赏
  • 举报
回复
郁闷 没有看懂...
newqq 2008-06-16
  • 打赏
  • 举报
回复
就是一个问题,按某几个重复字段取其中一条记录,给你个例子,自己看吧

create table T(N int, B varchar(10), C varchar(10), D decimal(10,1))
insert T select 1,'n1','c1',1.1
union all select 2,'n1','c1',1.1
union all select 3,'n1','c1',1.3
union all select 4,'n1','c2',1.1
union all select 5,'n1','c2',1.2
union all select 6,'n1','c2',1.2
union all select 7,'n2','c3',1.5
union all select 8,'n2','c3',1.5
union all select 9,'n2','c4',1.5
union all select 10,'n2','c4',1.5
union all select 11,'n2','c4',1.6
union all select 12,'n2','c5',1.6

select * from T
select * from T as tmp
where (select count(*) from T where B=tmp.B and C=tmp.C and D=tmp.D)>1

wgzaaa 2008-06-16
  • 打赏
  • 举报
回复
不甚明了
tanghong110 2008-06-16
  • 打赏
  • 举报
回复
还不快进群
pdsnet 2008-06-16
  • 打赏
  • 举报
回复
以朋友说 用 vba 写代码控制。 可是这个我一点也不会。。 所以发个帖子 请大家帮忙 。。
liangCK 2008-06-16
  • 打赏
  • 举报
回复
写程序实现.

22,300

社区成员

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

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