web-dev-qa-db-ja.com

SSIS-値が大きすぎて、バッファーの列データ領域に収まりません

Jsonデータの列をスクリプトコンポーネントに渡して処理します。 600,000を超える長さを含むJsonデータが得られるまでは問題ありませんでした。その後、フォローエラーが発生しました。

Error

MaxBufferのサイズを10MBに変更しました。データは約600Kですが、それでも機能しません。アドバイスをお願いします。

11
user3268139

チェックする必要があることがいくつかあります-

出力列に割り当てられている文字列を使用している場合は、出力列のプロパティに移動して、その長さをより高い値に設定します。出力列の文字列のサイズを元の文字列のサイズよりも大きく設定します。また、スクリプトタスクの入力列と出力列のサイズを比較し(右クリック->詳細エディターを表示…)、出力列よりも大きい入力列を見つけます。スクリプトコンポーネントの[出力]セクションの列サイズに注意してください。

親子パッケージを使用している場合、パイプラインバッファーは子パッケージと親パッケージの間で共有されないため、それに応じてプロパティを設定する必要があることに注意してください。

切り捨てが発生している場所を確認するには、DoesNotFitBufferExceptionを実装してみてください。

SQL Server 2005を使用している場合は、 this スレッドを確認することをお勧めします。

14