使用SSIS将数据从excel导入到sql server表

时间:2015-02-13 08:51:42

标签: sql-server excel ssis package ssms

我使用excel作为源和sql server数据库作为目标创建了一个基本包。我在excel中插入了5行,它们在sql server表中填充,没有任何错误。 当我向excel文件中添加2个新行时,我只希望在数据库表中添加这两个新添加的行,而不会再次填充先前的行。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用sql表继续加入excel源,然后过滤掉已经匹配的所有行:

Left join flow

注意:

  • Excel来源是您的Excel数据
  • 排序就在那里,因为在使用合并连接时,您的数据总是需要在连接键上排序
  • OLE DB Source是包含现有Excel数据的SQL表。我的查询中有一个ORDER BY,并且IsSorted属性设置为TRUE,因此数据已经被排序了。
  • 合并加入正在执行左外连接。
  • 条件拆分在ISNULL(name_of_field_from_ole_db_source)
  • 的条件下拆分
  • OLE DB目标写出SQL(与OLE DB源节点中使用的表相同)。