我将SSIS中的数据集(查询)传递给脚本组件。但是我在执行时遇到错误“脚本组件在用户代码中遇到异常:”。我发现其他帖子有同样的错误,但没有一个适用于我的错误。
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
string[] addresses = (Row.shcladdress).Split(';');
}
答案 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
;
}
}