Служба интеграции прекращает работу при присоединении к столу - PullRequest
0 голосов
/ 07 марта 2011

У меня особая проблема с SQL Integarion service 2005 (SSIS).Во время хранимой процедуры я заполняю таблицу данными.После этого я присоединяюсь к этой таблице через столбец varchar с SSIS и другой таблицей, но мне не хватает некоторых записей.Если я делаю то же самое, используя только SQL-сервер (без SSIS), я получаю все.Я уже знаю, что в SSIS есть другой механизм сравнения (на уровне байтов), но я могу выяснить, почему отсутствуют эти записи.

Я уже сравнил длину текста записей, проверил вручную, попробовалРазличное сопоставление.

Кто-нибудь знает, как мне определить, что это такое (чего не хватает в SSIS)?

С наилучшими пожеланиями

Ответы [ 2 ]

0 голосов
/ 24 марта 2011

Если вы используете компонент Merge Join для выполнения объединения в SSIS, убедитесь, что ваши исходные запросы упорядочивают результаты по столбцу, который вы используете для объединения.

Распространенной ошибкой является установка значения IsSorted в True для источника без фактического упорядочения результатов в запросе с предложением ORDER BY.

0 голосов
/ 07 марта 2011

SSIS чувствительна к регистру, поэтому, если вы объединяетесь в строковые столбцы, вы можете не получить совпадения. Учитывая, что вы уже проверили длину и параметры сортировки, похоже, это может быть проблемой. Если это проблема, вы можете сделать столбцы в верхнем регистре в потоке данных, чтобы выполнить операцию соединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...