通过脚本组件将Excel数据导入SQL表

时间:2014-09-23 16:06:45

标签: ssis

我有一个包含不同数据的大型Excel文件,例如文本,日期,货币等。我​​发现数据转换和派生列不是很有用,因为我需要进行大量转换并添加新的输出字段。 由于我擅长C#,因此使用脚本组件进行必要的转换非常容易。所以我想要实现的是

Excel文件 - > Script Componenet - > SQL表

我知道如何将输出列添加到脚本组件,但我找不到将excel挂钩到脚本组件的方法。如何链接Excel源并读取脚本组件中的所有Excel数据,而不打开和读取脚本组件中的excel文件。

请指教。 非常感谢 约翰

2 个答案:

答案 0 :(得分:2)

试试..

enter image description here

对于脚本组件..

enter image description here

添加您可能需要的任何派生列。

enter image description here

在“脚本编辑器”中,对于每一行,您可以引用输入列和派生输出列。

public override void Input0_ProcessInputRow(Input0Buffer Row)
{
    /*
      Add your code here
    */
    string DerCol1 = "";

    if (Row.Col1_IsNull == true)
    {
        Row.DeriveCol1 = DerCol1;
    }
    else
    {
        Row.DeriveCol1 = "Add some text";
    }

}

答案 1 :(得分:0)

从DataFlow任务开始。添加Excel源组件,然后使用脚本组件。您的脚本组件既可以是自身的目标,也可以是SQL或OLEDB目标后面的转换。