Как добавить добавочный номер строки в задачу потока данных в SSIS

#c# #sql-server #ssis #etl #script-component

#c# #sql-сервер #ssis #etl #скрипт-компонент

Вопрос:

В настоящее время я хочу добавить новый столбец, который позволит мне добавлять номер строки в задачу потока данных в SSIS (номер строки увеличивается с каждой новой строкой).

До сих пор я использовал следующий код из этого руководства: в настоящее время я использую Visual Studio 2015.

Однако, как только я запускаю скрипт, я получаю текущую ошибку. Похоже, что в скрипте есть ошибка, хотя я не могу ее найти. Также обратите внимание, что я очень новичок в написании сценариев, поэтому у меня возникают некоторые трудности с этим.

Ошибка при захвате целевых данных и заполнении промежуточных [Компонент сценария [88]]: двоичный код для сценария не найден. Пожалуйста, откройте скрипт в конструкторе, нажав кнопку Редактировать скрипт, и убедитесь, что он успешно собран.

Ошибка при захвате целевых данных и заполнении промежуточных [Компонент сценария [88]]: компонент сценария не содержит кода. Отредактируйте компонент, чтобы включить код.

Ошибка при захвате целевых данных и заполнении промежуточных [SSIS.Конвейер]: «Компонент сценария» не прошел проверку и вернул статус проверки «VS_ISBROKEN».

Ошибка при захвате целевых данных и заполнении промежуточных [SSIS.Конвейер]: один или несколько компонентов не прошли проверку.

Ошибка при захвате целевых данных и заполнении промежуточных: были ошибки во время проверки задачи.

Любые предложения помогут, спасибо!

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

1. Это часто достигается с помощью столбца идентификатора в целевой базе данных. Но в любом случае … сначала подтвердите, действительно ли код создается. Где-то в редакторе есть кнопка сборки…. Если вы загуглите «Двоичный код для скрипта не найден», вы получите миллион просмотров — почему бы вам не попробовать некоторые из них

2. @Yola Z, вместо этого следуйте этой статье sqlis.com/post/Row-Number-Transformation.aspx который не требует кодирования

3. @yola с какой версией sql server вы работаете?? версия Visual Studio??

4. @Arthur Я получаю сообщение об ошибке при использовании этой ссылки. Мне было бы интересно содержимое этой ссылки, знаете ли вы другой способ доступа к ней?

5. Не могу отредактировать свой комментарий, но да, ссылка теперь не существует @Yola Z Использует вместо hansmichiels.com/2015/11/13 / … пожалуйста, или я даже нашел хорошие компоненты, для которых требуется кодирование 0: microsoft-ssis.blogspot.com/2012/03 /…

Ответ №1:

Пытаюсь разобраться в проблеме

Я думаю, что есть две возможные причины этой ошибки:

(1) TargetServerVersion

Убедитесь, что TargetServerVersion выбрана соответствующая установленная версия SQL Server:

В обозревателе решений щелкните правой кнопкой мыши на узле проекта SSIS и выберите Свойства. Когда вы увидите свойства, выберите Свойства конфигурации. Вы увидите, что TargetServerVersion изменяет это на соответствующую версию SQL Server, затем нажмите OK.

введите описание изображения здесь

Ссылка: Как изменить TargetServerVersion моего проекта SSIS

(2) Ошибки в коде скрипта

После поиска этой проблемы я нашел много предложений в Интернете. Чтобы суммировать их:

  • Попробуйте очистить и перестроить проект сценария в редакторе сценариев
  • Установите Delay Validation значение true, если вы используете SSIS 2008 и более поздние версии
  • Установите для параметра «PrecompileScriptIntoBinaryCode» значение true, если вы используете SSIS 2005

Вы можете найти более подробную информацию на: