はじめまして、SSISのインポートについて教えてください。
UTF-8形式のCSVファイルを、テーブルに取り込む処理を検証しております。
[商品.txt]
"00001","SQLSERVER2000","マイクロソフト"
"00002","SQLSERVER2005","マイクロソフト"
"00003","SQLSERVER2008","マイクロソフト"
"00004","DB2 UDB 7.1","IBM"
"00005","DB2 9.5 ENTERPRISE EDITION 日本語","IBM"
ファイルは、UTF-8です。文字数の厳密なチェックを行わず、各ソース列の、データ型を、DT_NTEXTに設定し、ターゲット表の各カラムに関しても
全てNTEXTにいたしました。
結果、以下のようなエラーが出力され、インポートができませんでした。
エラー 0xc020802e: データ フロー タスク 1: "出力列 "ITEMCD" (10)" のデータ型は DT_NTEXT ですが、この型は ANSI 形式のファイルではサポートされていません。代わりに、DT_TEXT 型を使用し、データ変換コンポーネントでデータを DT_NTEXT 型に変換してください。
(SQL Server インポートおよびエクスポート ウィザード)
エラーが発生した箇所は、CSVファイル左端の項目になります。おそらく、全角が含まれていないため、そう判断されたものだと思います。
データ変換コンポーネントを利用することで回避できるとは思っているのですが、データ変換コンポートネントを利用しないで、回避できる方法はあるかの
質問をさせていただきました。
環境としてましては、現在は、SQLSERVER2008の評価版 + WindowsVISTA で検証しております。
以上、お手数をおかけいたしますが、ご教授のほどお願いいたします。
エラー 0xc0202094: データ フロー タスク 1: フラット ファイル接続マネージャから列情報を取得できません。
(SQL Server インポートおよびエクスポート ウィザード)
エラー 0xc004701a: データ フロー タスク 1: コンポーネント "変換元 - 商品名_txt" (1) が実行前フェーズに失敗し、エラー コード 0xC0202094 が返されました。
(SQL Server インポートおよびエクスポート ウィザード)
情報 0x4004300b: データ フロー タスク 1: "コンポーネント "変換先 - 商品名" (22)" により、0 行が書き込まれました。
(SQL Server インポートおよびエクスポート ウィザード)