累計
本日
昨日

列 "NAME" では、Unicode 形式の文字列データ型と Unicode 以外の形式の文字列データ型を変換できません

SSISの「OLE DBソース」と「OLE DB変換先」を使って、SQL Server 2005のテーブルをAccessへエクスポートしようとしたところ下記のエラーが発生した。

データ フロー タスク [OLE DB 変換先 [82]]: でエラーが発生しました: 列 "NAME" では、Unicode 形式の文字列データ型と Unicode 以外の形式の文字列データ型を変換できません。

これは、Char型のデータをエクスポートしようとすると発生する。Unicode文字列から非Unicode文字列へ変換するためには、データ変換タスクを用いる。
 まず、パッケージにデータ変換タスクを配置する。OLD DBソースからデータ変換タスクへ接続し、データ変換タスクからOLE DB変換先へつなぐ。
 次に、変換タスクをダブルクリックし、データ変換エディタダイアログを表示する。ここでエラーの発生しているフィールドをチェックし、データ型を「Unicode 文字列[DT_WSTR]」に変更する。
 最後に、OLE DB変換先をダブルクリックし、マッピングの設定で、変換した名前のフィールドと変換先列をマッピングする。

トラックバック

トラックバックURL:
http://www.apricot-jp.com/cgi/mt/mt-tb.cgi/307

関連情報

Copyright(C) 2007 アーキテクト360 Allrights reserved.