Я получаю сообщение об ошибке с пакетом служб SSIS, которое я не знаю, как исправить.Я чувствую, что мне нужно дать представление о том, что я пытаюсь сделать, чтобы помочь вам понять:
Я использую базу данных источника OLE DB (SRC DB), и входные данные из этого выводятся в Lookup(DEST DB).Я проверяю, существует ли поле в базе данных SRC в базе данных DEST.В моем случае поле, которое я проверяю, называется inkexID, который представляет собой INT NOT NULL и является составным первичным ключом вместе с полем ID.
Поиск проверяет, существует ли inkexID, который существует в DB SRCсуществует в DEST DB.Если он не существует, он вставляет его и 3 других поля в БД DEST, если он существует, он просто обновляет 1 поле в БД DEST.
Моя проблема заключается в следующем: когда дело доходит до поиска,он проверяет inkexID по двум таблицам и видит, что совпадения нет, , но компонент не может выполнить .Кажется, он не отправляет никаких сообщений об ошибках (что необходимо для вызова начальной команды вставки OLE DB).Если я установлю конфигурацию ошибок для перенаправления строк или игнорирования ошибки, произойдет сбой при вставке .Это дает мне ошибку о нарушении схемы базы данных, хотя поле, которое я пытаюсь вставить, - 12345.
Я удалил поле в качестве первичного ключа и установил его, чтобы разрешить пустые значения, поэтому, когда я запустил его сноваЯ был удивлен, увидев, что он пытается вставить NULL в поле, хотя значение в базе данных SRC равно 12345.
Кажется, что ничего не выводится из Lookup .Кто-нибудь может помочь с тем, почему из поиска ничего не выйдет ???
Очень ценится, Цянь