首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • excel导入数据库时进行筛选 如何实现 [已结帖,结帖人:richardyuan]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • richardyuan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-18 16:09:17 楼主
    小弟想问个excel导入数据库的问题

    具体情况是这样的:

    数据库里有1张产品表product,包含序列号sn(唯一),标识符id(唯一),其余字段B,C,D

    通过excel把产品数据导入表中,所有字段均对应

    希望能够在导入时做到 如果数据库中无此sn,则insert,如果有此sn,则update B,C,D

    不知道能否实现,请高手指教
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tianhuo_soft
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-18 16:17:151楼 得分:10
    SQL 2005 SSIS 
    SQL 2000 DTS
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qiuming0306
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 08:57:332楼 得分:30
    SQL code
    SELECT * INTO #a FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions WHERE sn NOT IN (SELECT sn FROM tablename ) UPDATE TABLE SET ziduan=a.ziduan FROM (SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions WHERE sn in (SELECT sn FROM tablename )) a WHERE sn=a.sn
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mugua604
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 09:03:313楼 得分:10
    DTS。。
    or

    select *  from
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\111.xls',sheet1$)
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved