ExcelワークシートをAccessにインポートすると、最初の数行にあるものに基づいて、Accessテーブルのフィールドタイプに関係なく、各列にデータ型が自動的に割り当てられます。
私の場合、TransferSpreadsheetコマンドを使用してインポートしているワークシートがありますが、データをインポートすると、列の1つがインポートに失敗し、「型変換の失敗」が発生します。このフィールドは、Excelでは「一般」、Access 2016では「短いテキスト」としてフォーマットされています。Excelのすべてのデータをテキストとしてフォーマットすると、インポートしても問題ありません。
最初のいくつかのエントリは数値であるため、Excelは列全体のデータ型が数値であると想定し、数値以外のエントリは型変換の失敗エントリを含むインポートエラーテーブルを生成するように見えます。
私の質問は:Excelがフィールドデータ型を自動割り当てしてAccessにインポートするときにデータが失われるのを防ぐ方法はありますか?または、Excelでデータを手動で変更して、それが発生しないようにする必要がありますか?
この問題を処理するには、次の2つの選択肢があります。
オプション1:
次に、インポートした後、すべての列のデータ型がTEXTであることがわかります。
オプション2:
Accessでテーブルを作成し、[レコードのコピーをテーブルに追加]オプションを使用してシートをインポートします。
Accessテーブルを選択し、[ OK]で終了します。
アクセスはフィールドタイプの選択をスキップします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加