[SSIS] Utilizzare Stored all’interno di Origine OLE DB

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:

  1. Convertire la stored in una funzione
  2. Aggiungere prima dell’esecuzione della stored il comando SET FMTONLY OFF
  3. Sostituire la tabella temporanea (#table) con una variabile tabella

posted @ giovedì 5 febbraio 2009 14:12

Print
Comments have been closed on this topic.
«aprile»
domlunmarmergiovensab
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011