Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выходные данные в SSIS sript component  [new]
tred_tred
Member

Откуда:
Сообщений: 32
Не получается вывести данные из Sript Component.

В SSIS добавляю компонент Script, Выбираю параметр Transformation.
В нем автоматически создаются параметры Input 0 и Output 0, в которых создаются поля на вход и выход.

Больше ничего не меняю, захожу в Edit Script.
Из входного потока запысываю значения в переменную sString

string sString = Row.Представление.ToString() ;

Надо передать значения в выходной поток.
В примере написано:

/*
Add rows by calling the AddRow method on the member variable named "<Output Name>Buffer".
For example, call MyOutputBuffer.AddRow() if your output was named "MyOutput".
*/

Прописываю Output0Buffer.AddRow();

Подчеркивает это красным, пишет
The name"Output0Buffer" does not exist in the current context.

Не знаю как это обойти.

Тоже самое пишет если это прописать в методе CreateNewOutputRows()

Сам код:
/* Microsoft SQL Server Integration Services Script Component
*  Write scripts using Microsoft Visual C# 2008.
*  ScriptMain is the entry point class of the script.*/

using System;
using System.Data;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
using Microsoft.SqlServer.Dts.Runtime.Wrapper;
using System.Text.RegularExpressions;

[Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute]
public class ScriptMain : UserComponent
{

    public override void PreExecute()
    {
        base.PreExecute();
        /*
          Add your code here for preprocessing or remove if not needed
        */
    }

    public override void PostExecute()
    {
        base.PostExecute();
        /*
          Add your code here for postprocessing or remove if not needed
          You can set read/write variables here, for example:
          Variables.MyIntVar = 100
        */
    }

    public override void Input_ProcessInputRow(Input0Buffer Row)
    {
       
    
        string sString = Row.Строка.ToString() ;     
    
        
        Output0Buffer.AddRow();
           



    }

    public override void CreateNewOutputRows()
    {
        /*
          Add rows by calling the AddRow method on the member variable named "<Output Name>Buffer".
          For example, call MyOutputBuffer.AddRow() if your output was named "MyOutput".
        */
    }

}
6 сен 13, 11:19    [14803305]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить