-3

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

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

1 回答 1

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
        ;
    }
}
于 2013-09-09T03:24:26.643 回答