Ошибка Ssis недопустимая ссылка на столбец в пакете

#sql #stored-procedures #ssis

#sql #хранимые процедуры #ssis

Вопрос:

У меня есть ошибка недопустимой ссылки на столбец в моем пакете sis после редактирования моей хранимой процедуры с помощью инструкции case, которая добавила столбец total sales из выплаченной суммы. Пожалуйста, кто-нибудь может помочь с этим? Я не могу переназначить столбцы в пакете, пока не устраню ошибку. Спасибо

Комментарии:

1. Можете ли вы поделиться кодом или скриншотами того, что вы видите?

2. Не могли бы вы предоставить более подробную информацию о том, что делает ваш пакет, как передаются данные, где вы получаете ошибку и в каком компоненте.

Ответ №1:

Я столкнулся с аналогичной проблемой в моем пакете SSIS. После добавления нескольких новых столбцов в мою исходную таблицу элемент «OLE DB Source» не будет корректно отображать эти новые столбцы, либо вообще не отображая их в списке сопоставления, либо показывая ошибку «недопустимый столбец». Оказалось, что для используемого мной соединения параметру RetainSameConnection было присвоено значение True (пакет использует временные таблицы, которые нельзя удалять) — изменение этого значения на False позволило мне добавить новые столбцы в сопоставление. Также может быть хорошей идеей проверить параметры DelayValidation и ValidateExternalMetadata для элементов, подключенных к потоку данных. Вероятно, в этом случае для них должно быть установлено значение True.

Возможно, кто-то сталкивается с той же проблемой.

Комментарии:

1. Моей проблемой было сохранение соединения. Наша тестовая база данных еще не была обновлена, но разработчик был. Тестовое соединение с БД сохранялось, и я не мог понять, почему. Это исправлено. Хороший улов!

Ответ №2:

Похоже, что произошло обновление внешних метаданных SSIS. Если вы измените базовый запрос, на который полагается ваш пакет служб SQL Server Integration Services (SSIS), вы получите то же сообщение.

Вы можете исправить это с помощью редактора восстановления недопустимых ссылок на столбцы.Используйте это диалоговое окно для восстановления сопоставлений недопустимых ссылок на столбцы. Установите для элемента «Доступные столбцы» значение «» для всех записей и нажмите «ОК». Затем вы должны иметь возможность продолжить и переназначить столбцы между источником и получателем.

Если вы не смогли увидеть редактор восстановления недопустимых ссылок на столбцы, выполните следующие действия.

  1. Щелкните правой кнопкой мыши поле с предупреждающим знаком
  2. Выбор «Показать расширенный редактор»
  3. Активация «Сопоставления столбцов»
  4. Щелчок «Обновить»

В противном случае удалите целевое соединение и восстановите его с нуля.

Комментарии:

1. Спасибо, мне удалось проигнорировать ошибку и переназначить столбцы. Он работает нормально.