komme aber einfach nicht drauf wie ich diese danach in den Code einbinde.
Hallo Freddi,
die Scripit Komponente als Data Source funktioniert eigentlich denkbar einfach. In den Eigenschaften der Komponente definierst Du unter "Inputs and Outputs" die Ausgabespalten mit Namen und Typ, ich habe hier mal nur eine Spalte angelegt:

Im Script hast Du dann einen OutputBuffer zur Verfügung, der "in etwa" dem Namen der Ausgabe aus dem Screenshot oben entspricht, hier also "Ausgabe0Buffer". Der funktioniert wie ein Stack, man fügt einfach eine neue Zeile hinzu und weist die Werte für die
einzelnen Spalten zu, das erfolgt in der Methode "CreateNewOutputRows", also als Beispiel:
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
using Microsoft.SqlServer.Dts.Runtime.Wrapper;
[Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute]
public class ScriptMain : UserComponent
{
public override void CreateNewOutputRows()
{
Ausgabe0Buffer.AddRow();
Ausgabe0Buffer.MyID = 1;
Ausgabe0Buffer.AddRow();
Ausgabe0Buffer.MyID = 2;
Ausgabe0Buffer.AddRow();
Ausgabe0Buffer.MyID = 3;
}
}
Die Ausgabe sind hier also 3 Datensätze. Genau so (ähnlich) kannst Du es mit Deinem Zugriff auf dem Webservice machen: Daten abrufen, durch iterieren und die Daten in den OutputBuffer schreiben.
Olaf Helper
Blog
Xing