SSIS: Come posso manipolare i dati da una tabella in un flusso di dati e poi metterlo in un altro tavolo?

StackOverflow https://stackoverflow.com/questions/4174899

  •  09-10-2019
  •  | 
  •  

Domanda

Per esempio, ho DB A e DB Bb, vorrei impostare un flusso di dati compito dove prendo le prime file dieci dalla tabella A e di programmazione li metto in formato XML in un costruttore di stringa. Poi, una volta che ho nella StringBuilder, mettere l'intera stringa in una riga in una tabella nel database B.

La mia domanda è semplicemente come faccio a iniziare ?? Nel 2000 ho potuto fare questo in un pacchetto DTS tramite uno script ActiveX nel compito di trasformazione dei dati. Devo calcolare questo fuori questa settimana quindi ogni aiuto è così molto apprezzato.

Sono in SQL Server 2008 L'utilizzo delle offerte 2008.

È stato utile?

Soluzione

sarete in grado di fare questo in un flusso di dati SSIS. Nel flusso di dati, si aggiungerà una sorgente e configurarlo per selezionare i dati dal DB A. Aggiungere un componente di script come una trasformazione. Modificare il componente script e selezionare la scheda ingressi e uscite. Selezionare uscita 0 e quindi modificare il valore ID di ingresso sincrono su Nessuno.

Per impostazione predefinita un componente di script è sincrona. Per ogni riga che entra una riga componente esce dal componente. Impostando il valore ID di ingresso sincrono a nessuno, si sta impostando il componente in modalità asincrona, che non garantisce che per ogni riga, ci sarà una fila fuori.

Espandere il ramo di uscita 0 e selezionare la voce Colonne di output. Da qui aggiungere le colonne che saranno uscite dal componente.

Ora è possibile aggiungere il codice per lo script. Si può guardare in Row.NextRow () per passare alla riga successiva di ingresso, e Output0Buffer.AddRow () per aggiungere righe di output.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top