テキストファイル(csv)からMS Accessにデータをインポートすると、1つのフィールドで「型変換に失敗しました」というエラーが表示されます。このフィールドには日付形式「yyyy-mm-ddhh:nn:ss」のデータがあり、Accessは単にそれを認識せず、#Numを配置します。または単に空白のデータ。 csvファイルは800万行の巨大なファイルであり、Excelで開いて日付形式を編集することはできません。他のフィールドで問題は発生していません。とにかくこのエラーを回避するには?
使用 Advanced... インポートのフィールド指定ステップでボタンを押して、次の設定を試してください。
上の画像には正確な日付形式はありませんが、特定の日付をインポートする方法を示しているだけです。
日付の順序はYMD
である必要があります。これは、日付では、最初に年が続き、次に月と日付が続くためです。
Csvの日付区切り文字はダッシュ-
になり、時間区切り文字はデフォルトのコロン:
になります。 4桁の年のチェックボックスがオンになっていることを確認します。また、月と日付がそれぞれmm形式とdd形式であるため、[日付の先行ゼロ]チェックボックスもオンにします(つまり、1桁の場合は0
で始まります。 )。
Csvから問題のある日付がある場合、これは簡単に対処できないもう1つの問題です。インポートする前にcsvから手動で日付を修正するか、日付をテキストとしてインポートしてから新しい列を作成して、テキストの日付から日付フィールドを操作する必要があります(問題のある日付を修正します)。
日付形式に問題はありませんが、一部のレコードが空であるか、無効なエントリが含まれている可能性があります。
または、インポートで日付フィールドの区切り文字と形式を指定するのを忘れています。
それでもうまくいかない場合は、ファイルをリンクして、フィールドのテキストを指定します。次に、リンクされたファイルをソースとして使用する選択クエリを作成し、CDateを使用してテキストの日付を実際の日付値に変換します。
完了したら、クエリを追加またはテーブルクエリの作成に変更して、データをインポートします。