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

Откуда: Москва
Сообщений: 563
Добрый день! Возникает ошибка в блоке Merge Join, когда пытаюсь делать join по несколько полям.

Теперь подробно опишу свои действия.
Пытаюсь обновлять данные в таблице используя Merge Join.
Картинка с другого сайта.

Но проблема в том, что одного ключа для обновления нет. Однозначно определить запись можно по 5 полям. Поэтому добавляю 5 полей с проверкой на пустое значение
Картинка с другого сайта.

Потом делаю сортировку по ним
Картинка с другого сайта.

И когда пытаюсь Merge Join связать поля Valid_from_BD c Valid_from_isx выскакивает ошибка про поле Material_code). При этом 2 поля получилось связать, а вот остальные нет. Где допускаю ошибку?
Картинка с другого сайта.
24 авг 17, 10:52    [20746227]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке связать несколько полей в Merge Join в SSIS пакете  [new]
IDVT
Member

Откуда:
Сообщений: 309
с подобной ошибкой не сталкивался, могу соврать, но Вы делает соединение пропуская JoinKey "3" (он же Material_code). Если он Вам не нужен то исключите его из сортировок или поставьте в конец по порядку сортировки.
24 авг 17, 11:32    [20746372]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке связать несколько полей в Merge Join в SSIS пакете  [new]
IDVT
Member

Откуда:
Сообщений: 309
т.е. Merge Join делает соединения по упорядоченным наборам данных, а Вы пропускаете 3 ключ сортировки и пытаетесь сделать соединение по 1,2,4 ключу...
24 авг 17, 11:36    [20746388]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке связать несколько полей в Merge Join в SSIS пакете  [new]
msleg
Member

Откуда: Москва
Сообщений: 563
Нашел ошибку. В сортировке перепутал Material_code и Material_code_isx(то что я добавил с вычислением)
24 авг 17, 11:40    [20746407]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке связать несколько полей в Merge Join в SSIS пакете  [new]
msleg
Member

Откуда: Москва
Сообщений: 563
Теперь ошибка в том что постоянно добавляет не работает Merge.( В таблице в БД уже есть эти записи, но он все равно добавляет их. Тем самым дублируя

Картинка с другого сайта.

Картинка с другого сайта.
24 авг 17, 11:44    [20746426]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке связать несколько полей в Merge Join в SSIS пакете  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5112
msleg,

включите дата-вьювер на нужных соединениях и посмотрите, что у вас там едет до и после джоина\сплита
24 авг 17, 13:12    [20746804]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить