我将工作表批量插入SQL中的临时表,之后我调用存储过程将数据从temp移动到主表。
对于插入我正在使用以下声明
s = "select * into [" & ThisWorkbook.Sheets("Master Control").Range("F2") & "].[" & Environ("username") & "] FROM [ABC$A13:IU5000] "
cn.Execute s
问题在于,即使在查询中放入范围之后,它也只会到达最后一列有数据的列,这会产生问题。
如何让它精确选择我指定的范围?
答案 0 :(得分:0)
我刚将代码发布到Transfer an Excel Range INTO a Database
这适合我。
SELECT * INTO [TagetTable] FROM [Excel 8.0;HDR=YES;DATABASE=C:\stackoverflow\test-stub.xlsx].[ABC$A13:IU5000]
这是您的查询字符串:
选择*进入[F2]。[最佳购买]来自[ABC $ A13:IU5000]
F2是您要查询的数据库的名称吗?您缺少FROM子句中的文件路径