SSIS: использование выходных записей SQLStatement в качестве полного набора результатов для подачи в каждый контейнер цикла - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь использовать выходные данные SQLStatement с Полный набор результатов Набор результатов из задачи SQL в качестве объекта для подачи в контейнер цикла foreach.

Оператор SQL

SELECT * FROM INFORMATION_SCHEMA.TABLES
where TABLE_NAME like 'Dim%'

Я хочу передать выходные данные запроса из исходного соединения SQL OLEDB в качестве объектов для подачи в контейнер для передачи таблиц в другое соединение SQL OLEDB.

Параметры моего параметра следующие:

  • Имя переменной = Пользователь :: Tables_to_be_transferred
  • Направление = Вход
  • Тип данных = VARCHAR
  • Имя параметра = NewParameter
  • Размер параметра = -1

Набор результатов: - Имя результата = 0 - Имя переменной = Пользователь :: Tables_to_be_transferred

Но когда я запускаю код, я получаю следующее сообщение об ошибке:

    Error: 0xC002F210 at Select tables, Execute SQL Task: Executing the query "SELECT * FROM INFORMATION_SCHEMA.TABLES where TABL..." failed with the following error: "Parameter name is unrecognized.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

Как это исправить?Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Вам не нужно будет использовать параметры для возврата набора результатов.Поскольку у вас уже установлено значение ResultSet на полную, на панели Набор результатов добавьте переменную типа объекта в поле Имя переменной и используйте 0 для Имя результата , чтобы назначить результаты.задачи «Выполнение SQL» для этой переменной.

0 голосов
/ 29 ноября 2018

Вам не нужен входной параметр, потому что в вашем запросе нет параметров, поэтому вы, вероятно, вызываете проблему, добавляя его.

Убедитесь, что User::Tables_to_be_transferred является переменной типа объектаи используйте его только для ResultSet.Не используйте его в качестве входного параметра.

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