С помощью SSIS я загружаю поэтапный экстракт в основную базу данных. Часть процесса использует LOOKUP для получения идентификатора строкового значения, и, если он не существует, вставьте его в справочную таблицу (с OLE DB COMMAND) и верните этот идентификатор посредством последующего поиска.
LOOKUP сообщает, что нет совпадения для первых ~ 50 значений даже после вставки. Есть ли способ, которым я могу это исправить? Или есть другой подход, который я должен попробовать?
Некоторые исследования / попытки ...
Первоначально совпадений не возвращалось. Мне пришлось изменить все поиски на «Без кеша», чтобы перезагрузить справочную таблицу (они очень маленькие, поэтому я сомневаюсь, что у меня будут большие проблемы с производительностью).
AnВ качестве альтернативы я видел многоадресную рассылку в разные поиски (на основе столбцов, которые я ищу), и объединение объединяет их после того, как я успешно вставил / просмотрел их. Но из того, что я прочитал, при таком подходе возникают серьезные проблемы с производительностью.
Я ожидаю, что поиск будет совпадать или не совпадать. Если не совпадает, введите новое значение;затем снова ищите значение для идентификатора (если нет совпадения, произойдет сбой). Объединение как оригинала, так и оригинала, не подходящего для следующего поиска.