2016-05-09 3 views
0

У меня есть сценарий ниже в редакторе исходного кода в пакете SSIS, и я получаю сообщение об ошибке. Я переключаюсь на Select *, и он работает. Я не уверен, почему это не работает. Он работает в P/SQL. Любая помощь будет оценена!SSIS - Sub запрос, получающий ошибку

Это работает в моем пакете:

select * from Test 

Это не работает в моем пакете (но работает в PL/SQL), и я получаю ошибку ниже.

select * from (select id, color, shape, 
dense_Rank() Over (Partition By id order by id desc as SeqRank) 
    ) x 

Ошибка: 0xC0202009 в задаче потока данных, OLE DB Источник [111]: SSIS Код ошибки DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80040E14.

+0

Итог: я хочу иметь возможность извлекать только там, где Dense_rank = 1 в пакете SSIS. –

ответ

0

Лучший подход к этим вопросам - вместо создания подзапроса, можно создать CTE. CTE совместим с SSIS.

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