小编Zac*_*ach的帖子

SSIS脚本组件:Microsoft.SqlServer.Dts.Pipeline.BlobColumn

在C#组件中苦苦挣扎.我想要做的是在我的输入源中使用一个ntext列,该列用管道分隔,然后将该数组写入文本文件.当我运行我的组件时,我的输出如下所示:

DealerID,StockNumber,Option
161552,P1427,Microsoft.SqlServer.Dts.Pipeline.BlobColumn
Run Code Online (Sandbox Code Playgroud)

我一直在使用GetBlobData方法,我正在努力解决它.任何帮助都非常感谢!这是完整的脚本:

public override void Input0_ProcessInputRow(Input0Buffer Row)
{
    string vehicleoptionsdelimited = Row.Options.ToString();
    //string OptionBlob = Row.Options.GetBlobData(int ;
    //string vehicleoptionsdelimited = System.Text.Encoding.GetEncoding(Row.Options.ColumnInfo.CodePage).GetChars(OptionBlob);
    string[] option = vehicleoptionsdelimited.Split('|');
    string path = @"C:\Users\User\Desktop\Local_DS_CSVs\";

    string[] headerline =
    {
        "DealerID" + "," + "StockNumber" + "," + "Option"
    };

    System.IO.File.WriteAllLines(path + "OptionInput.txt", headerline);

    using (System.IO.StreamWriter file = new System.IO.StreamWriter(path + "OptionInput.txt", true))
    {
        foreach (string s in option)
        {
            file.WriteLine(Row.DealerID.ToString() + "," + Row.StockNumber.ToString() + "," + s);
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# sql ssis

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

sql ×1

ssis ×1