以前は、SQL インポート ウィザードでデータをインポートするのは非常に簡単で、操作は段階的に行われていました。現在、このエラーが報告されています。まず、インターネットで見つかったさまざまな解決策を整理してください。
1. Excel ファイルを .csv ファイルとして保存し、フラット ソース ファイルを使用してインポートします. この間に、中国語を Unicode エンコーディングに変更するなど、csv ファイル フィールドのエンコーディング方法を変更することもできます.
2. ソース フィールドの文字が長すぎるため、nvarchar(50) を nvarchar(max) に変更するなど、ターゲット テーブルのフィールド長を変更する必要があります。
3. レジストリの TypeGuessRows アイテムの値を変更し、このアイテムの場所である I am WIN10 SQL2012 に設定します。
コンピューター\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Jet\4.0\Engines\Excel.
4. SQL が Excel ファイルを読み取るときの最初の 8 行のデータ量に基づいて、列のタイプと長さによって決定される場合があります。そのため、最初の行の列に大きな値を割り当ててから、再インポートして効果を確認できます。
----------------------------------------- しかし、私はこれらすべてを試しました。卵不使用--------------------------------------------- -
そのため、元のデータのエラーを見つけて、ダーティなデータがないか、または異常な文字がデータのインポート エラーにつながるかどうかを確認してください (ただし、データは非常に単純であり、異常な現象はありません)。
次に、Excel データの形式を確認するために変更したところ、たとえば、長い日付型データのカスタム形式が yyyy/mm/dd であるなど、形式が少し奇妙であることが判明し、@ を yyyy/m/d に変更しました。元のデータのすべてのテキストをテキスト タイプに変更し、すべての日付をカスタム形式にし、非常に奇妙な文字を削除します。
再インポートします。
インポートに成功しました。