SSIS - Connessione OleDB che non aggiorna i dati, inseriti tramite SQLBulkCopy con SQL Connection

oledbconnection sqlbulkcopy sqlconnection ssis

Domanda

Ho creato la connessione Ole DB per eseguire diverse attività SQL attraverso il pacchetto SSIS. Funziona bene anche lui.

In una delle attività in cui ho bisogno di inserire i dati nella tabella, SQLBulkCopy è usato perché ho tabelle e colonne dinamiche basate sul recupero di file da fonti diverse.

SQLBulkCopy funziona solo con SqlConnection, quindi ho aperto SqlConnection, eseguito SqlBulkCopy. Anche questo funziona bene.

Dopo averlo fatto con SqlBulkCopy, ho creato Sql Task che aggiorna i metadati delle righe inserite, ad esempio Count, Min & Max date e così via in una tabella diversa. Questa tabella non viene aggiornata e se eseguo la stored procedure da Sql Management Studio, funziona come previsto.

Quindi la mia ipotesi è che, la connessione Ole DB non è in grado di ottenere i dati più recenti dati inseriti tramite connessione SQL.

Potrei sbagliarmi, ma non sono sicuro del perché riesca a vedere l'esecuzione del processo di esecuzione SQL ma la tabella non è ancora aggiornata.

Mi manca qualcosa qui?

Risposta popolare

Colpa mia.

Invece di passare il tipo di dati a lungo (int in SQL), lo stavo passando come Varchar.

Stavo guardando dalle ultime ore e non appena ho posto la domanda qui, mi colpisce per controllare il tipo di dati.

Spero che possa aiutare qualcuno.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché