o pivô não funciona no SSIS
Minha consulta SQL funciona bem quando eu a executo no SQL Management Studio, mas lance o erro abaixo quando executada no pacote SSIS. Algum conselho?
** Ao clicar em Criar consulta da sintaxe - ele mostra
A construção ou instrução SQL PIVOT não é suportada.
Caso 1:
SELECT listid,
[1]
FROM (SELECT listid,
val,
[order]
FROM gmt_listsvals) P
PIVOT (Max (val)
FOR [order] IN ([1])) AS pvt
Caso 2:
SELECT comb_id, [orgunit], [time], [gender], [jobcategory], [ethnicity], [gradegroup], [regiongeo], [emplclass], operatorid, seq_id, sequance_name, listid
FROM (SELECT C.comb_id, dim_name, V.operatorid,V.seq_id, V.listid, dim_value, S.sequance_name
FROM gmt_combinationsflat C
JOIN gmt_valuesflat V ON C.comb_id = V.comb_id
JOIN gmt_rangeseq S ON V.seq_id = S.seq_id
JOIN gmt_dimensions D ON C.dim_id = D.dim_id
WHERE C.kpi_id = 9 AND C.last = 1) P
PIVOT (Max(dim_value) FOR dim_name IN ( [ORGUNIT ], [Time ], [Gender ], [JobCategory ], [Ethnicity ], [GradeGroup ], [RegionGeo ], [EmplClass ] ) ) AS pvtt
ErroExceção de HRESULT: 0xC0202009 Erro em ..: Código de erro SSIS DTS_E_OLEDBERROR. Ocorreu um erro no OLE DB. Código de erro: 0x80040E21. Um registro OLE DB está disponível. Origem: "Cliente nativo do Microsoft SQL Server 11.0" Hresult: 0x80040E21 Descrição: "Operação de várias etapas do OLE DB gerou erros. Verifique cada valor de status do OLE DB, se disponível. Nenhum trabalho foi realizado.".