我有一个 excel 表,我通过 ODBC 从 oracle 将数据加载到“数据”表中。然后应用excel sql过滤一些数据
注意:我在服务器机器上工作,所以不能粘贴整个代码。但无论我说什么都是 100% 正确的。
'Load Data Sheet
Sql = Select * from oracleTable
. . .
set rs1 = commandData.Execute() 'record set
'Then code to store rs1 values in to Data Sheet...
.
.
'Apply filter in Excel
query = select col1,col2,col3 from [Data$A1:IV100] where col1='10'
set rs = commandData.Execute() 'record set
在写入模式下打开时返回正确的结果。但是,当我将工作表置于只读模式以供用户保护工作表内容时。它可以从 oracle 加载数据,然后当我在行执行过滤器 excel sql 时显示错误。
set rs = commandData.Execute() ' Error at this line when opened in read only mode
错误:
[Microsoft][ODBC Excel 驱动程序] 参数太少。预计 1
是否类似于以只读方式打开 excel 时它在 Temp 目录中打开,所以在执行 excel 查询时,是否很难找到正确的工作表来应用 sql?