2016-05-09 6 views
0

Ich habe das folgende Skript im Quelltext-Editor in einem SSIS-Paket und ich bekomme einen Fehler. Ich wechsle zu einem Select * und es funktioniert. Ich bin mir nicht sicher, warum das nicht funktioniert. Es funktioniert in P/SQL. Jede Hilfe wäre willkommen!SSIS - Sub-Abfrage erhalten einen Fehler

Dies funktioniert in meinem Paket:

select * from Test 

Das ist nicht in meinem Paket funktioniert (wohl aber in PL/SQL) und ich erhalte die folgenden Fehler.

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

Fehler: 0xC0202009 am Datenflusstask, OLE DB-Quelle [111]: SSIS Fehlercode DTS_E_OLEDBERROR. Ein OLE DB-Fehler ist aufgetreten. Fehlercode: 0x80040E14.

+0

Fazit: Ich möchte in einem SSIS-Paket nur wo Dense_rank = 1 extrahieren können. –

Antwort

0

Der beste Ansatz für diese Fragen ist, anstatt eine Unterabfrage zu erstellen, könnte man einen CTE erstellen. Ein CTE ist kompatibel mit SSIS.