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