SQL Serverを使用してExcelデータをインポートすると、自動的にNULLのソリューションになるデータもあります


Excelテーブルのインポート時に、1列のデータに文字列と数字がある場合、両者の数の差が大きい場合、SQL Serverは自動的に列のタイプを文字列または数字に設定し、インポート時に判定タイプに合わないものはインポートせず、NULLになります.これはMSの一貫した自業自得の表現の一つかもしれない.
たとえばExcelテーブルの内容は次のとおりです.
F1
F2
AA
1
BB
2
123
3
インポートすると、値123が読み込まれずNULLになっていることがわかります.セルのタイプを「テキスト」に設定しても機能しません.
インポートに成功するには、文字列に完全に変更する必要があります.テキストの前に文字列として「'」を示す一重引用符を付けるか、次のマクロコードを使用します.
ActiveSheet.Range("A4").NumberFormatLocal = "@"
ActiveSheet.Range("A4").FormulaR1C1 = CStr(ActiveSheet.Range("A4").Value2)

テキストリンク:http://www.xuebuyuan.com/1374195.html
ps:コードは試したことがありませんが、excelに引用符を付けるのは有効です.例えば、上のexcelの123の前に'を付ける
F1
F2
AA
1
BB
2
'123
3