現在のパッケージは、Excelソース、スクリプトコンポーネント、およびOLEDB宛先で構成されています。私が達成しようとしているのは、私の列の1つを変換することだけです。この特定の列には、列のサブストリングが必要です。ただし、次のエラーメッセージが表示され続けます。
There is no current row in the buffer. A row may need to be added using the AddRow method.
at Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.HandleUserException(Exception e)
どういう意味ですか?データの変換だけを行っているのに、なぜ行を追加する必要があるのですか?SSISの全体像を見逃していますか?
スクリプト内の私のコードは次のとおりです。
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
OutBuffer.labortypewbs = Row.CopyofLevel2ProjectSegment.Substring(Row.CopyofLevel2ProjectSegment.Length - 2, 2);
}
すべての助けをありがとう!