Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Обновление данных без удаления БД через SSIS  [new]
asd24
Member

Откуда:
Сообщений: 47
Добрый день.
Ситуация следующая: есть пакет, в котором реализован импорт данных в БД SQL Server. Он прекрасно работает если БД изначально не существовало - он её создаст и зальёт данные с нуля. Проблема возникает если база уже есть - пакет соответственно падает на первом-же Data Flow по Primary Key..
можно ли с помощью имеющегося пакета решить такую ситуацию?
Спасибо.
6 фев 14, 17:43    [15530259]     Ответить | Цитировать Сообщить модератору
 Re: Обновление данных без удаления БД через SSIS  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31439
asd24
можно ли с помощью имеющегося пакета решить такую ситуацию?
Нет, нельзя.
Разве что можно перед запуском пакета удалить базу, но наверное, вы имели в виду, можно ли изменить логику работы пакета без изменения самого пакета.
6 фев 14, 17:48    [15530293]     Ответить | Цитировать Сообщить модератору
 Re: Обновление данных без удаления БД через SSIS  [new]
asd24
Member

Откуда:
Сообщений: 47
alexeyvg
Разве что можно перед запуском пакета удалить базу, но наверное, вы имели в виду, можно ли изменить логику работы пакета без изменения самого пакета.

Спасибо. Не совсем так - необходимо чтобы у пакета было 2 способа поведения:
1. БД создана, но пустая - он заливает все Data Flow что есть в пакете
2. БД создана, данные есть - заливает только отсутствующие данные в БД из пакета
6 фев 14, 18:06    [15530404]     Ответить | Цитировать Сообщить модератору
 Re: Обновление данных без удаления БД через SSIS  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
сделайте 2 пакета с нужной выам логикой +проверка в пакете обертке...и проверяя данные,просто запускайте один или другой пакет ..... или создайте переменнную на уровне пакета и после проверки пишите туда состояние
6 фев 14, 18:14    [15530452]     Ответить | Цитировать Сообщить модератору
 Re: Обновление данных без удаления БД через SSIS  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2995
asd24
alexeyvg
Разве что можно перед запуском пакета удалить базу, но наверное, вы имели в виду, можно ли изменить логику работы пакета без изменения самого пакета.

Спасибо. Не совсем так - необходимо чтобы у пакета было 2 способа поведения:
1. БД создана, но пустая - он заливает все Data Flow что есть в пакете
2. БД создана, данные есть - заливает только отсутствующие данные в БД из пакета


если вариант один лить или не лить, то перед заливкой делайте проверку и в "контрол флоу" поставьте условие
если вариант долить в таблицу отсутствующие, то выбирать отсутствующие или же сделать primary key с опцией IGNORE_DUP_KEY
6 фев 14, 18:22    [15530491]     Ответить | Цитировать Сообщить модератору
 Re: Обновление данных без удаления БД через SSIS  [new]
asd24
Member

Откуда:
Сообщений: 47
Всем спасибо.
В итоге реализовал 2 пакета:
1. заливка с нуля
2. обновление через LookUp Task
11 фев 14, 10:26    [15549646]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить