那位大哥帮帮我?一个很头疼的问题

kelichen 2002-09-16 10:49:26
有一个别人输入的excel表,里面的数据只有4列但是有3000多条,而且这3000多条信息的分类是用在其中插入一条数据分开的。现在要我把这些数据导入已经设计好的一个SQL表中,而这个表中有10几项,还有一个标识递增项,信息的分类是用在每条数据后面加一个分类的字段来区别的。有没有一种快捷的方式来做这件事?
...全文
48 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
microlong 2002-09-16
  • 打赏
  • 举报
回复
可以,利用命令BULK INTO
icevi 2002-09-16
  • 打赏
  • 举报
回复
好象看明白你的意思了,举点例子不是更好懂吗?
首先还是要先将excel里的数据规范一点,不要将分类信息插入在某一行,而是增加一列,将分类标志放在这一列里。在EXCEL里手工就可以做这样的操作。
数据源准备好后,可以用DTS将数据导入到SQL里来。
leimin 2002-09-16
  • 打赏
  • 举报
回复
先用VBA将EXCEL格式成你需要的格式,在通过BULK INSERT导入的SQL SERVER.
yxsalj 2002-09-16
  • 打赏
  • 举报
回复
建议使用bulk insert,具体用法可参考online
hillhx 2002-09-16
  • 打赏
  • 举报
回复
只能自己写程序,因为你要的功能不仅行是变动的列同样也是变动的,如果是导入EXCEL还有点办法,但如果是反导回数据库可就悬了。
你只能先把这些数据都导到一个数据库表中
然后分组看看有多少个类
然后按照类的多少键表
然后用SQL语句模拟交叉表的功能生成SQL语句在INSERT INTO SELECT 。。。。
brotherfromaq 2002-09-16
  • 打赏
  • 举报
回复
可以先把每列拷入Access(字段先要作好)
然后再導入sql中。
brotherfromaq 2002-09-16
  • 打赏
  • 举报
回复
可以先把每列拷入Access(字段先要作好)
然后再導入sql中。
kelichen 2002-09-16
  • 打赏
  • 举报
回复
这个例子太难举了,他给我的东西跟我要导入的数据库根本就是两个完全不同的结构,不管怎么样还是先整理整理那些excel表好了,然后再想办法对付那些鬼东西,如果还有什么根具体的问题再来向你们请教了。

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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