Я хотел бы иметь возможность загружать данные из файла Excel в таблицу в SQL Server 2008 R2 через SSIS.Однако если значение ячейки не определено в источнике 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
Любая помощь с благодарностью.