web-dev-qa-db-ja.com

Access2013での型変換の失敗

テキストファイル(csv)からMS Accessにデータをインポートすると、1つのフィールドで「型変換に失敗しました」というエラーが表示されます。このフィールドには日付形式「yyyy-mm-ddhh:nn:ss」のデータがあり、Accessは単にそれを認識せず、#Numを配置します。または単に空白のデータ。 csvファイルは800万行の巨大なファイルであり、Excelで開いて日付形式を編集することはできません。他のフィールドで問題は発生していません。とにかくこのエラーを回避するには?

4
Siddd

使用 Advanced... インポートのフィールド指定ステップでボタンを押して、次の設定を試してください。

enter image description here

上の画像には正確な日付形式はありませんが、特定の日付をインポートする方法を示しているだけです。

日付の順序はYMDである必要があります。これは、日付では、最初に年が続き、次に月と日付が続くためです。

Csvの日付区切り文字はダッシュ-になり、時間区切り文字はデフォルトのコロン:になります。 4桁の年のチェックボックスがオンになっていることを確認します。また、月と日付がそれぞれmm形式とdd形式であるため、[日付の先行ゼロ]チェックボックスもオンにします(つまり、1桁の場合は0で始まります。 )。

Csvから問題のある日付がある場合、これは簡単に対処できないもう1つの問題です。インポートする前にcsvから手動で日付を修正するか、日付をテキストとしてインポートしてから新しい列を作成して、テキストの日付から日付フィールドを操作する必要があります(問題のある日付を修正します)。

4
Jerry

日付形式に問題はありませんが、一部のレコードが空であるか、無効なエントリが含まれている可能性があります。

または、インポートで日付フィールドの区切り文字と形式を指定するのを忘れています。

それでもうまくいかない場合は、ファイルをリンクして、フィールドのテキストを指定します。次に、リンクされたファイルをソースとして使用する選択クエリを作成し、CDateを使用してテキストの日付を実際の日付値に変換します。

完了したら、クエリを追加またはテーブルクエリの作成に変更して、データをインポートします。

0
Gustav