Aiutatemi vi prego...
Il mio obiettivo è ciclare una pivot sul SSIS da una select un po' complessa.
Appena parametrizzo la subselect della select PRINCIPALE ho un errore di sintassi.
PS. La subselect viene fatta su un altro Database con parametri fissi funziona bene
SELECT
FLU_CAMPI.NUMERO
,COMPO.FK_ID_AGGR
,COMPO.FK_ID_AGGR_voci
,COMPO.ORDINE_ADDENDI
,FUNZ.FUNZIONE
,VAL.T AS T
,VAL.FK_ID_PAESI_VALUTE
FROM T_DIZ_AGGR_DESCRIZIONI AS AGGR
INNER JOIN T_DIZ_AGGR_COMPOSIZIONI AS COMPO ON
AGGR.ID_AGGR = COMPO.FK_ID_AGGR
INNER JOIN T_DIZ_AGGR_FUNZIONI AS FUNZ ON
FUNZ.ID_FUNZIONE = AGGR.FK_ID_FUNZIONE
INNER JOIN T_VALORI_AGGR AS VAL ON
COMPO.FK_ID_AGGR_VOCI = VAL.FK_ID_AGGR
INNER JOIN (SELECT
ROW_NUMBER() OVER(ORDER BY FLU_CAMPI.VALORE ASC) AS 'NUMERO',
FLU_CAMPI.VALORE
FROM FLUSSI.DBO.T_FLUSSO_CAMPI AS FLU_CAMPI
INNER JOIN FLUSSI.DBO.T_FLUSSO AS FLU ON
FLU.ID_FLUSSO = FLU_CAMPI.FK_ID_FLUSSO
AND FLU.FK_ANNO = ?
AND FLU.FK_MESE = ?
WHERE
FLU_CAMPI.FK_COD_CAMPO = 7
GROUP BY
FLU_CAMPI.VALORE) FLU_CAMPI ON
VAL.FK_ID_PAESI_VALUTE = CONVERT(SMALLINT, FLU_CAMPI.VALORE)
OR VAL.FK_ID_PAESI_VALUTE = 0
LEFT JOIN T_VALORI_AGGR AS VAL2 ON
VAL.ID_UTENTE = VAL2.ID_UTENTE
AND VAL2.FK_ID_AGGR = COMPO.FK_ID_AGGR_VOCI
AND VAL.FK_ID_PAESI_VALUTE = 0
AND VAL.FK_MESE = VAL2.FK_MESE
AND VAL.FK_ANNO = VAL2.FK_ANNO
WHERE
VAL.ID_UTENTE = ?
AND VAL.FK_MESE = ?
AND AGGR.STEP = ?
AND VAL.FK_ANNO = ?