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

我创build了一个基本的包,使用Excel作为源和SQL Server数据库作为目的地。 我已经在Excel中插入5行,他们正在填充SQL Server表没有任何错误。 当我添加2个新行到Excel文件时,我只想要将这两个新添加的行添加到数据库表中,而不需要再次填充以前的行。

有人可以帮我这个吗?

您可以尝试将excel源码与sql表格连接起来,然后筛选出任何已经匹配的行:

左连接流程

笔记:

  • Excel Source是您的Excel数据
  • 有sorting是因为您的数据总是需要在使用合并连接时在您的连接键上sorting
  • OLE DB Source是您的SQL表格,其中包含现有的Excel数据。 我有一个ORDER BY在我的查询和IsSorted属性设置为TRUE,所以数据已经sorting进来。
  • 合并连接正在执行左外连接。
  • 有条件的拆分是分裂的条件,说ISNULL(name_of_field_from_ole_db_source)
  • OLE DB目标写出到SQL(与在OLE DB源节点中使用相同的表)。