Excelファイルからデータを選択してAccessテーブルに挿入するためにInsert Intoクエリを使用しようとしています。私が持っている問題は、Excelの列の1つが文字、数字、またはその両方であることです。私はテキストとしてデータを選択したいと思いますが、テキストとテキスト/数値の入力には空白しか表示されません。テキストファイルが最初の行にあるようにExcelファイルを並べ替えると、すべてのデータが変換されます。 私は次のことを試してみました:Microsoft Accessのステートメントへの挿入Excelからデータを選択---フィールドが混在Intおよびテキスト
strSQL = "INSERT INTO tblImport ([TIMS Company Code]) " & _
"SELECT [TIMS Company Code] " & _
"FROM [Excel 8.0;HDR=YES;DATABASE=" & xlPath & "].[Manual Entry$];"
==================================== ===================
strSQL = "INSERT INTO tblImport ([TIMS Company Code]) " & _
"SELECT CStr([TIMS Company Code]) " & _
"FROM [Excel 8.0;HDR=YES;DATABASE=" & xlPath & "].[Manual Entry$] " & _
"WHERE [TIMS Company Code] IS NOT NULL;"
====== ========================================== =================
strSQL = "INSERT INTO tblImport ([TIMS Company Code]) " & _
"SELECT (CAST([TIMS Company Code]) AS TEXT) " & _
"FROM [Excel 8.0;HDR=YES;DATABASE=" & xlPath & "].[Manual Entry$];"
私はまた、「schema.iniという」と呼ばれるものの中に見てきましたが、それは少し私の頭の上にいるようです。
誰かが提供できるヘルプをいただきありがとうございます。
ジェイソン
は何このように 'IMEX = 1'を追加するとどうなりますか? 'HDR = YES; IMEX = 1; DATABASE =' – HansUp
こんにちは@HansUp、私はちょうど投稿後にこれを見てきました。残念なことに最初の8行または10行が数字になる可能性があるため、これは機能しません。私はレジストリの中で何かを変更すると動作するかもしれないことを発見しました。 https://support.microsoft.com/en-us/kb/194124 – jcarroll