Mi è capitato di creare un pacchetto SSIS che utilizzasse una stored procedure all’interno di un blocco Origine OLE DB.
Quello che accede di strano è che nella schermata Colonne non viene visualizzata nessuna colonna nonostante all’interno della query venga effettuata una select per ritornare i valori.
Nel mio caso specifico il comportamento sembra dovuto dal fatto che la stored procedure all’interno utilizza una tabella temporanea.
Credo però che il problema sia più ampio e dovuto al fatto che le stored procedure non hanno i metadati e quindi Integration Service deve in qualche modo costruirli.
Le strade possibili per ovviare a questo problema potrebbero essere:
- Convertire la stored in una funzione
- Aggiungere prima dell’esecuzione della stored il comando SET FMTONLY OFF
- Sostituire la tabella temporanea (#table) con una variabile tabella