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

Откуда:
Сообщений: 57
Есть много xml файлов, я делаю перебор и добавляю в табличку кое-какие значения. Есть поле, назовем его number. Как сделать в ssis, что если мы пытаемся добавить в таблицу значение, которое уже есть в таблице, то оно не добавлялось? Первичный ключ уже есть
23 апр 14, 20:19    [15925204]     Ответить | Цитировать Сообщить модератору
 Re: ssis, xml, не добавлять значения, которые уже есть  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
Volandpro
если мы пытаемся добавить в таблицу значение, которое уже есть в таблице, то оно не добавлялось
добавлять только то чего там нет (т.е. сравнить вставляемое с содержимым)
вариантов много, способ реализации сильно зависит от того как у вас пакет сделан
23 апр 14, 20:58    [15925380]     Ответить | Цитировать Сообщить модератору
 Re: ssis, xml, не добавлять значения, которые уже есть  [new]
Volandpro
Member

Откуда:
Сообщений: 57
Дедушка,

например так
Картинка с другого сайта.
23 апр 14, 23:42    [15926013]     Ответить | Цитировать Сообщить модератору
 Re: ssis, xml, не добавлять значения, которые уже есть  [new]
Volandpro
Member

Откуда:
Сообщений: 57
Ой, это не то) Например, вот так
Картинка с другого сайта.
24 апр 14, 19:16    [15931675]     Ответить | Цитировать Сообщить модератору
 Re: ssis, xml, не добавлять значения, которые уже есть  [new]
Volandpro
Member

Откуда:
Сообщений: 57
Переделал структуру так, что теперь это поле - первичный ключ, то есть при попытке добавления повторяющегося значения вылетает ошибка(то есть ssis сам проверяет). Можно ли как-нибудь сделать, чтобы ошибка игнорировалась, и добавление инфы продолжалось?
24 апр 14, 21:57    [15932248]     Ответить | Цитировать Сообщить модератору
 Re: ssis, xml, не добавлять значения, которые уже есть  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
что такое left join знаете?
25 апр 14, 00:21    [15932775]     Ответить | Цитировать Сообщить модератору
 Re: ssis, xml, не добавлять значения, которые уже есть  [new]
Volandpro
Member

Откуда:
Сообщений: 57
Дедушка,

знаю) Но я уже сделал проще, в настройках назначения ole db поставил, что если вылезает ошибка, то эта строка перенаправляется в другое место(в моем случае в никуда), то есть у меня автоматически игнорируются строки с повторяющимся ПК)
25 апр 14, 13:18    [15935133]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить