私のデータ フロー タスクには、688 文字の定数文字列を返す列SSIS BIS 2008
を持つ DB クエリ ソースが含まれていますNVARCHAR
。これは、作成済みのテンプレートに入力するときに Excel の宛先列に挿入しようとしています。
DB元とExcel先のカラム型が全て最大のDT_WSTRの場合。255 文字はすべて正常に動作します。ただし、Excel の宛先 (詳細プロパティ) の入力列を NTEXT に変更すると、パッケージの前処理エラーが発生します
"[Excel の宛先 [97]] エラー: SSIS エラー コード DTS_E_OLEDBERROR。OLE DB エラーが発生しました。エラー コード: 0x80040E21。[Excel の宛先 [97]] エラー: OLE DB アクセサーを作成できません。列のメタデータが有効であることを確認してください。 . [SSIS.Pipeline] エラー: コンポーネント "Excel Destination" (97) が実行前フェーズに失敗し、エラー コード 0xC0202025 が返されました。
これは、この列のソースが何であるかに関係なく、直接データベースからの DT_WSTR または間に挿入されたデータ変換タスクからの DT_NTEXT です。
私がオンラインで見つけることができる最善の一貫した解決策は、マシンを再起動することでした-有望ではありません.
長さが 255 を超える単一の UC 文字列を Excel の宛先にエクスポートする方法はありますか?