sql 用 excel 数据填充 table
sql populate table with excel data
我在从整个 excel 电子表格中获取数据时遇到问题 table
已经尝试过该代码:
INSERT INTO Table1 IN " & CurrentDb.Name & " SELECT * FROM" & strFile & "[Template$];"
但它不起作用
然后我使用了 transferspradheet:
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "Table1", strFile, False, "Template$"
,但结果相同
是否有任何选项可以将 excel 中的数据粘贴到 vba 访问 table 中?或者一次粘贴整个记录集,而不循环遍历字段和记录?
我想让它通用,这意味着我不知道 excel 电子表格中有多少列和行。我的目标是粘贴到空访问table
如果 table 存在,您可以使用这样的 SQL 语法:
INSERT INTO Table1 (Field1, Field2, Field3, Field4)
SELECT *
FROM [Sheet1$D3:E24]
IN 'C:\Temp\MyData.xls' [Excel 8.0;HDR=YES;IMEX=0];
如果您想将整个电子表格导入新的 table,请使用:
SELECT * INTO Table1 FROM [Sheet1$] IN 'C:\Temp\MyData.xls' [Excel 8.0;HDR=YES;IMEX=0];
我在从整个 excel 电子表格中获取数据时遇到问题 table
已经尝试过该代码:
INSERT INTO Table1 IN " & CurrentDb.Name & " SELECT * FROM" & strFile & "[Template$];"
但它不起作用
然后我使用了 transferspradheet:
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "Table1", strFile, False, "Template$"
,但结果相同
是否有任何选项可以将 excel 中的数据粘贴到 vba 访问 table 中?或者一次粘贴整个记录集,而不循环遍历字段和记录?
我想让它通用,这意味着我不知道 excel 电子表格中有多少列和行。我的目标是粘贴到空访问table
如果 table 存在,您可以使用这样的 SQL 语法:
INSERT INTO Table1 (Field1, Field2, Field3, Field4)
SELECT *
FROM [Sheet1$D3:E24]
IN 'C:\Temp\MyData.xls' [Excel 8.0;HDR=YES;IMEX=0];
如果您想将整个电子表格导入新的 table,请使用:
SELECT * INTO Table1 FROM [Sheet1$] IN 'C:\Temp\MyData.xls' [Excel 8.0;HDR=YES;IMEX=0];