Excel未选择查询中指定的范围

时间:2016-06-15 06:41:13

标签: excel vba excel-vba

我将工作表批量插入SQL中的临时表,之后我调用存储过程将数据从temp移动到主表。

对于插入我正在使用以下声明

s = "select * into [" & ThisWorkbook.Sheets("Master Control").Range("F2") & "].[" & Environ("username") & "] FROM [ABC$A13:IU5000] "
cn.Execute s

问题在于,即使在查询中放入范围之后,它也只会到达最后一列有数据的列,这会产生问题。

如何让它精确选择我指定的范围?

1 个答案:

答案 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子句中的文件路径