>Allora, innanzitutto grazie mille della risposta. Sei stato chiarissimo.
di nulla! 
>Ora ho questo problema. Ho un'attività esegui sql. Dovrei parametrizzarla
>e alla fine valorizzare nella select una variabile che ho messo
>nel package.
>E' possibile?
Sì, è possibile, ma non come proponi tu.
La sintassi OLEDB ti impone di utilizzare il ? come placeolder dei parametri. Nel tuo caso farei una query come questa:
SELECT CASE
WHEN ISNULL(ANNO,0) = 0 THEN 1 ELSE 0
END AS ANALISI
FROM [GLOBALRISK].[dbo].[T_ELABORAZIONI]
WHERE
FK_ID = ?
AND ANNO = ?
AND MESE = ?
AND FK_ID_STORICO = ?
AND FK_ID_PROCEDURA = ?
In questo modo hai ottenuto quello che ti serviva senza IF ridondanti.
Ora basta costruire il SSIS che riceva l'output come scalare e i parametri di input.
Prova a vedere se l'allegato può andare nel tuo caso. E' un modello. Adattalo come meglio credi, ma il principio è quello.
Ciao!
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org