获取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;
}
请帮助。
感谢
答案 0 :(得分:0)
该错误表示您的ORGANISATIONPROVIDERSOURCEID字符串少于19个字符。 SubString函数的第二个参数(长度)不能大于文本的长度。