2010-01-06 3 views
0

Получить подстроку строки в SSIS сценария компонент ошибки броска:SSIS сценария Компонент ошибки

Index and length must refer to a location within the string. Parameter name: length

at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy) at ScriptMain.Input0_ProcessInputRow(Input0Buffer Row) at UserComponent.Input0_ProcessInput(Input0Buffer Buffer) at 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

Эта ошибка означает, что ваша строка ORGANISATIONPROVIDERSOURCEID меньше, чем 19 символов. Второй параметр (длина) функции SubString не может быть больше длины текста.

Смежные вопросы