2014-12-26 3 views
0

Я пытался не перевести следующий запрос доступа в поток данных SSIS:SQL Server Integration Service Left Регистрация

Insert into A.column1, A.column2..  
Select B.column1, B.column2, C.column1, C.column2  
from B left join C on B.column3 = C.column3  
Group by A.column#  
Having B.column# is null 

До сих пор я создал следующие потоки данных

(источник Excel и источник DB) -> Merge Регистрация -> Данные Conversion-> Conditional Split -> DB Destination

Но когда я пытаюсь вставить запрос в Merge Регистрация Я имею ошибку следующего сообщения:

Для этого преобразования свойство isSorted должно быть установлено на True в обоих источниках.

Итак, я перехожу к окну свойств, но я не вижу ничего подобного в списке свойств.

Что я могу сделать, чтобы исправить эту проблему ?, или даже лучше, знаете ли вы, что лучший способ сделать этот запрос в SSIS?

+0

Ищите свойство IsSorted на вкладке «Дополнительно» исходных компонентов (Excel и DB). –

+0

Спасибо за ответ. Посмотрев немного дальше, я нашел этот пример, который я считаю очень полезным для таких людей, как я, которые являются новыми в использовании этого инструмента. http://www.mssqltips.com/sqlservertip/1322/merge-multiple-data-sources-with-sql-server-integration-services/ – d2907

ответ

0

Свойство IsSorted находится на вкладке «Свойства ввода и вывода» компонента «Источник». Вам нужно будет установить значение true, а также указать, в каком столбце будут отсортированы результаты, выбрав этот столбец и установив для свойства SortKeyPosition значение 1. Если результаты сортируются более чем одним столбцом, вы делаете то же самое для другого columns: SortKeyPosition - это 1-основанный список порядка, в котором столбцы отображаются в предложении ORDER BY SQL, который сгенерировал ваш исходный компонент.

Смежные вопросы