EXCEL データが SQL にインポートされると、テキストの切り捨てエラーが発生し、返される列の状態は次のとおりです。

以前は、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 に変更しました。元のデータのすべてのテキストをテキスト タイプに変更し、すべての日付をカスタム形式にし、非常に奇妙な文字を削除します。

再インポートします。

インポートに成功しました。

 

おすすめ

転載: blog.csdn.net/icefountain/article/details/83088616