Службы SSIS: полный набор результатов по столбцам для задачи «Выполнение SQL» - PullRequest
2 голосов
/ 30 сентября 2019

У меня есть задача «Выполнение SQL», помещенная перед контейнером цикла по каждому элементу, так что для каждой строки, возвращаемой полным набором результатов, задачи сценария вставляют ее в строку Excel.

Однако в одном конкретном столбце я быЯ хотел бы отсортировать полный набор результатов в порядке ASC перед итерацией по каждой строке, чтобы у меня был полный набор результатов в определенном порядке.

Я пытался использовать предложение Order By в сценарии SQL внутриВыполнить задачу SQL, но она не сортируется, как ожидалось.

Есть ли способ сортировки результатов запроса по объекту Result Set по порядку по одному столбцу перед передачей в другой процесс, например, в задачу Script?

1 Ответ

1 голос
/ 30 сентября 2019

Как вы уже узнали, вы не можете использовать ORDER BY в задаче «Выполнение SQL». Вместо этого используйте задачу сортировки , чтобы упорядочить данные после их загрузки из задачи «Выполнение SQL».

С помощью редактора преобразования сортировки вы можете выбрать, какие столбцы сортировать и как вы хотите просматриватьих, в дополнение к определению «сквозных» столбцов или удалению их из потока данных. enter image description here

В этом образе используется источник OLE DB, но фактический эффект задачи сортировки тот же, если вы используете задачу «Выполнение SQL»

enter image description here

Это ставит вопрос: почему используется задача выполнения SQL? Источник OLE DB будет намного проще и более гибким в использовании. Попробуйте переписать пакет служб SSIS, чтобы по возможности использовать источники данных OLE DB.

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