Использование SSIS 2008 R2 для загрузки только новых данных в существующую таблицу из файла excel (xls) - PullRequest
0 голосов
/ 12 октября 2011

Я хотел бы иметь возможность загружать данные из файла 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

Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 12 октября 2011

Вы можете использовать задачу «Медленно меняющееся измерение» в SSIS для управления этим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...