- ベストアンサー
アクセス:インポートできないデータ
色々な型のデータが入ったエクセルデータをアクセスにインポートした時に出るエラーに関してです。 数値と文字列が含まれているためにアクセスのデータ型を”テキスト型”(フィールドサイズ255 書式@)にしております。しかしインポートすると文字列のデータがはじかれます。 アクセス側をテキスト型に設定すればどんなデータが来ても受け入れ可能だと思っていました。 数値、文字列両方のデータがインポートできる設定を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
インポートするデータの先頭から数行が数値だから Accessは「数値」と認識しているんだと思います。 例えば、 100 200 300 ・ ・ AAA だったとしたら 先頭の100を「'100」としてみて下さい。 ※100の頭にアポストロフィをくっつける。 そうすることにより、文字列と認識されエラーは出ずに 全てインポートできると思います。
その他の回答 (2)
- naoto0216
- ベストアンサー率46% (183/391)
#2です。 >ただデータを未加工でアクセスに取り込みたいというのが主旨ですので、 デフォルトでは先頭から8行目までスキャンされデータ型が決定しますが そのスキャン範囲を変更することは可能です。 Access2010の場合、レジストリで以下のキーの値を変更します。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel TypeGuessRows:8 ←0~16で指定可能です。0にすると16384 行目 までスキャンされるようになります。 デフォルトは8。 ImportMixedTypes :Text ←TypeGuessRowsの範囲でスキャンした結果、 データ型が混在した場合に採用されるデータ型 です。デフォルトはテキスト。 なので、TypeGuessRowsを0に変更してみてどうか試してみて 下さい。
- aokii
- ベストアンサー率23% (5210/22062)
文字数に制限があるのでは?
補足
ありがとうございます。 具体的にいうと、 インポート可能:57006(数値) インポート不可:L1H7L3(文字列) になり文字数ではなさそうです。
お礼
回答ありがとうございます。 この方法で回避ができました。 ただデータを未加工でアクセスに取り込みたいというのが主旨ですので、アクセス テーブル型の設定変更での対応も模索したいと考えます。