【发布时间】:2011-10-12 04:47:04
【问题描述】:
我希望能够通过 SSIS 将数据从 excel 文件加载到 SQL Server 2008 R2 中的表中。但是,如果 Excel 源中未定义单元格值,则在数据加载期间不应更改原始表数据。 ID 列用于定义唯一记录。
以下是示例数据集,展示了所需的结果。
输入:
Excel File Format
+----+-------+-------+
| ID | Col_A | Col_B |
+----+-------+-------+
| 1 | apple | |
| 2 | | fork |
| 44 | peach | knife |
Table - Before Data Load
+----+-------+-------+
| ID | Col_A | Col_B |
+----+-------+-------+
| 1 | pear | spoon |
| 2 | orange| |
| 3 | grape | |
所需的结果表:(通过 SSIS 合并/更新到 SQL Server 2008 R2 后)
Table - After Data Load
+----+-------+-------+
| ID | Col_A | Col_B | //Comments based on the tables perspective
+----+-------+-------+
| 1 | apple | spoon | //Col_A updated based on excel dataset value; Col_B unchanged
| 2 | orange| fork | //Col_A unchanged; Col_B updated based on excel dataset value
| 3 | grape | | //No changes. ID was not defined in excel dataset
| 44 | peach | knife | //New inserted row from excel dataset
非常感谢任何帮助。
【问题讨论】:
标签: sql-server-2008 merge ssis