大家好请教一个问题,我有一张excel表格想导入到SQL Server中,想实现某个字段如果数据库表中已经存在的话就跳过,应该怎么做?谢谢

0
已邀请:
2

王磊 - MSBI及.NET专家 2015-10-09 回答

首先分析一下你的个人技能,比如你没有编程经验,那么将会借助工具类控件来完成,如果你有编程经验那么这个需求将非常容易,如果是我做我有编程经验通常会把excel解刨,完成逻辑判断来解决该类问题。
 
所涉及的步骤为:
 
1. 脚本工具完成excel列提取进入变量
2. 完成循环判断数据库的表字段属性
3. 完成数据逻辑操作也就是你最终的目的
 
 
0

- 取是能力,舍是境界 2015-10-08 回答

方法还是很多的,
举例,你可以把这张excel表的数据全部导入到一个临时表中,然后再通过SQL表对表操作
0

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2015-10-09 回答

把 EXCEL 作为数据源导入数据,在数据源和目标表之间使用 Lookup 控件,让 EXCEL 和 Lookup 数据库表比较这个字段。
关于 EXCEL输入输出的 的,可以看下 - 
微软BI 之SSIS 系列 - 通过 OLE DB 连接访问 Excel 2013 以及对不同 Sheet 页的数据处理 http://www.flybi.net/blog/biwork/599
  微软BI 之SSIS 系列 - 导出数据到 Excel 2013 的实现   http://www.flybi.net/blog/biwork/category/60
 
Lookup 中设置如果没有找到就重定向这个选项,因此在 Lookup 输出的时候你只需要使用 Not Matched 即不匹配输出就可以了,匹配的输出由于没有处理就自动忽略了。
 
关于 如何使用 Lookup 的可以看下-
微软BI 之SSIS 系列 - 再谈Lookup 缓存 http://www.flybi.net/blog/biwork/609
  
微软BI 之SSIS 系列 - Lookup 中的字符串比较大小写处理 Case Sensitive or Insensitive  http://www.flybi.net/blog/biwork/532
 
微软BI 之SSIS 系列 - Lookup 组件的使用与它的几种缓存模式 - Full Cache, Partial Cache, NO Cache http://www.flybi.net/blog/biwork/531
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-10-11 回答

有很多的办法,看你觉得哪种方便吧
比如可以先把数据导入到数据库, 然后利用SQLServer系统数据库来比对你这2张表的结构
要么SSIS遍历你的Excel Column(注意是Recordset Item), 然后这边弄一个目标表的LookUp比对(列数据来自系统表)

要回复问题请先登录注册