sql - 在SSIS中导入已合并单元格的Excel

标签 sql sql-server excel ssis etl

我的问题是在读取合并/组合列单元格的 Excel 文件时。例如,读取下面的excel数据到数据库。

Excel 输入:

+----+-------+---------+-------+
| ID |      NAME       | DEPT  |
+----+-------+---------+-------+
|    | FNAME | LNAME   |       |
+----+-------+---------+-------+
|  1 | Akil  | Tiwari  | IT    |
|  2 | Vinod | Rathore | IT    |
|  3 | Jatin | Khanna  | HR    |
|  4 | Divya | Kherde  | AD    |
|  5 | Amey  | Gauda   | FI    |
+----+-------+---------+-------+

预期数据库输出:

+----+-------+---------+------+
| ID | FNAME |  LNAME  | DEPT |
+----+-------+---------+------+
|  1 | Akil  | Tiwari  | IT   |
|  2 | Vinod | Rathore | IT   |
|  3 | Jatin | Khanna  | HR   |
|  4 | Divya | Kherde  | AD   |
|  5 | Amey  | Gauda   | FI   |
+----+-------+---------+------+

最佳答案

只要正常连接您的 Excel,Excel 连接管理器就会像下面这样读取它:

+----+-------+---------+-------+
| ID | NAME  | F3      | DEPT  |  <-- Header
+----+-------+---------+-------+
|    | FNAME | LNAME   |       |  <--First Row
+----+-------+---------+-------+
|  1 | Akil  | Tiwari  | IT    |  <-- Second Row
|  2 | Vinod | Rathore | IT    |   .
|  3 | Jatin | Khanna  | HR    |   .
|  4 | Divya | Kherde  | AD    |   .
|  5 | Amey  | Gauda   | FI    |   .
+----+-------+---------+-------+

在 Excel 源中只需重命名列,如下所示”

NAME --> FNAME
F3   --> LNAME

enter image description here

然后只需添加一个条件拆分,使用以下表达式过滤 ID = NULL 的行

ISNULL([ID]) == false

enter image description here

那么第一行将被忽略

关于sql - 在SSIS中导入已合并单元格的Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44581831/

相关文章:

sql - 删除字段内容中的尾随空白

c# - 如何使用小数数据类型

发现重复值时,VBA 计数并打印每个单元格地址

用于返回运行时错误 9 的多个 xlsx 文件的 VBA cellextract

SQL Server : replace year of datetime with current year in Select

excel - 删除Excel表格中的行的问题

sql - 如何监控和记录所有的 SQL 插入命令

mysql - 大查询 : how to retrieve values in field 1 corresponding to field 2

c# - 想要在事务中的后续插入中使用从插入返回的标识

sql - 基于列值连接的 PL SQL 脚本