SSIS脚本组件错误

时间:2010-01-06 04:59:04

标签: ssis

获取ssis脚本组件中字符串的子字符串抛出错误:

  

索引和长度必须参考a   字符串中的位置。参数   名称:长度

     

在   System.String.InternalSubStringWithChecks(的Int32   startIndex,Int32 length,Boolean   fAlwaysCopy)at   ScriptMain.Input0_ProcessInputRow(Input0Buffer   排)在   UserComponent.Input0_ProcessInput(Input0Buffer   缓冲区)   UserComponent.ProcessInput(的Int32   InputID,PipelineBuffer Buffer)at   Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.ProcessInput(的Int32   inputID,PipelineBuffer buffer)

代码:

 public override void Input0_ProcessInputRow(Input0Buffer Row)
{
    Row.ORGANISATIONPROVIDERSOURCEIDOut = Row.ORGANISATIONPROVIDERSOURCEID.Substring(0,19);
    Row.ORGANISATIONPROVIDERIDOut = Row.ORGANISATIONPROVIDERID;
}

请帮助。

感谢

1 个答案:

答案 0 :(得分:0)

该错误表示您的ORGANISATIONPROVIDERSOURCEID字符串少于19个字符。 SubString函数的第二个参数(长度)不能大于文本的长度。