Bei komplexeren SSIS Paketen kommt man immer wieder zur Frage, wie man die Inhalte von Variablen am besten protokolliert. Eine Möglichkeit stellt “Script Task Editior” dar.

Hierzu fügt man einen “Script Task” hinzu und definiert, welche Variablen als (ReadOnlyVariables) übergeben werden. Auf diese kann man im C# oder VB.NET zugreifen.

public void Main()
	{
            bool fireAgain = true;

            string Query_Workitems = (string)Dts.Variables["User::Query_Workitems"].Value;
            string URL_Workitems = (string)Dts.Variables["User::URL_Workitems"].Value;

            Dts.Events.FireInformation(3, "Query_Workitems", Query_Workitems, "", 0, ref fireAgain);
            Dts.Events.FireInformation(3, "URL_Workitems", URL_Workitems, "", 0, ref fireAgain);

            Dts.TaskResult = (int)ScriptResults.Success;
	}