脚本组件错误

时间:2013-09-09 03:11:18

标签: ssis

我将SSIS中的数据集(查询)传递给脚本组件。但是我在执行时遇到错误“脚本组件在用户代码中遇到异常:”。我发现其他帖子有同样的错误,但没有一个适用于我的错误。

public override void Input0_ProcessInputRow(Input0Buffer Row)
{
    string[] addresses = (Row.shcladdress).Split(';');
}

1 个答案:

答案 0 :(得分:3)

您正在尝试在可以为空的结构上调用Split方法。

我会向饺子投入资金,Row.shcladdress_IsNull属性对于失败的行是真的。试试这段代码

public override void Input0_ProcessInputRow(Input0Buffer Row)
{

    string[] addresses = null;
    if (!Row.shcladdress_IsNull)
    {
        // you will probably want to wrap this in a try/catch block as well
        addresses = (Row.shcladdress).Split(';');
    }
    else
    {
        // logic here for empty addresses
        ;
    }
}