SQL Server 2005 テーブルにリンクする OLEDB ソースを使用している ssis パッケージがあります。日付列を除くすべての列は NVARCHAR(255) です。Excel の宛先を使用し、SQL ステートメントを使用して Excel ワークブックにシートを作成しています。SQL は Excel 接続マネージャー (事実上、シートを作成する create table ステートメント) にあり、列のマッピングから派生します。 DB。
何をしても、ソースと宛先の間でこのユニコード --> 非ユニコード変換エラーが発生し続けます。S > D の間で文字列 [DT_STR] への変換を試み、それを削除し、SQL テーブル VARCHAR を NVARCHAR に変更しても、このフリップピン エラーが発生します。
SQLステートメントを使用してExcelでシートを作成しているため、Excelシートで列のデータ型を実際に事前定義する方法がわかりません。デフォルトのメタデータになると思いますが、わかりません。
では、SQL テーブルの宛先と、この SSIS sql ステートメントを使用した Excel シートの作成との間に、このエラーが発生しないようにするにはどうすればよいでしょうか?
私のエラーは次のとおりです。
データ フロー タスク [OLE DB ソース [1]] でのエラー: 列 "MyColumn" は、Unicode と非 Unicode の文字列データ型の間で変換できません。
そして、すべての nvarchar 列に対して。
どんな助けにも感謝します
ありがとう
アンドリュー