Salve ho questo problema. Sto effettuando un update di una tabella tramite questo task. Se non passo i parametri (?) ma direttamente i valori, funziona correttamente.
Quando la parametrizzo e passo i valori, che sono giusti, mi dice:
"Impossibile associare l'identificatore in più parti "ICAAP_SAA.DBO.AGGR_PROC_STR.ID_PROC_STR"
In pratica questo parametro fa riferimento ad una tabella, mentre gli altri fanno riferimento alla tabella in cui faccio l'update.
UPDATE T_VALORI_ICAAP
SET SYS_USER = ?
,SYS_DATA_AGGIOR = GETDATE()
,[TC_1] = 0
,[TC_2] = 0
,[TC_3] = 0
,[TC_4] = 0
,[TC_5] = 0
,[TC_6] = 0
,[TC_7] = 0
,[TC_8] = 0
,[TC_9] = 0
,[TC_10] = 0
,[TC_11] = 0
,[TC_12] = 0
,[TC_13] = 0
,[TC_14] = 0
,[TC_15] = 0
,[TC_16] = 0
,[TC_17] = 0
,[TC_18] = 0
,[TC_19] = 0
,[TC_20] = 0
,[TC_21] = 0
,[TC_22] = 0
,[TC_23] = 0
,[TC_24] = 0
FROM T_VALORI_ICAAP
INNER JOIN T_DIZ_RACCORDO AS RACC ON
RACC.FK_ID_LIV0 = T_VALORI_ICAAP.FK_ID_LIV0
AND RACC.FK_ID_LIV1 = T_VALORI_ICAAP.FK_ID_LIV1
AND RACC.FK_ID_LIV2 = T_VALORI_ICAAP.FK_ID_LIV2
AND RACC.FK_ID_LIV3 = T_VALORI_ICAAP.FK_ID_LIV3
INNER JOIN T_DIZ_AGGR_DESCRIZIONI AS AGGR ON
AGGR.ID_AGGR = RACC.FK_ID_AGGR
AND AGGR.STEP = 1
INNER JOIN T_DIZ_AGGR_DESCRIZIONI_PROC_STR AS AGGR_PROC_STR ON
AGGR_PROC_STR.ID_AGGR = AGGR.ID_AGGR
INNER JOIN T_DIZ_RACCORDO_PROC_STR AS RACC_PROC_STR ON
RACC_PROC_STR.ID_RACCORDO = RACC.ID_RACCORDO
WHERE
T_VALORI_ICAAP.FK_ID_ENTE = ?
AND T_VALORI_ICAAP.FK_ANNO = ?
AND T_VALORI_ICAAP.FK_MESE = ?
AND AGGR_PROC_STR.ID_PROC_STR = ?
AND RACC_PROC_STR.ID_PROC_STR = AGGR_PROC_STR.ID_PROC_STR
Come posso fare?
Spero di essermi spiegato. Grazie