我正在尝试使用 VBScript 查询 .xls 电子表格,但在尝试转换字段时遇到了问题。
我像这样连接到电子表格。
Set objConnection = CreateObject("ADODB.Connection")
objConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DataSource & ";Extended Properties=""Excel 8.0;HDR=No;"";"
然后我尝试查询电子表格。我感兴趣的字段包含十进制值,但也可以包含 * 作为通配符。所以我想要做的是将字段转换为 varchar,这样我就可以检查 *.
Set objRecordset = CreateObject("ADODB.Recordset")
StrQuery = "SELECT * FROM [Sheet1$] WHERE F1 >= 2.3456 OR CAST(F1 AS VARCHAR) = '*'"
objRecordset.Open StrQuery, objConnection, adOpenDynamic, adLockOptimistic
这会导致未指定的错误 80004005。我在这里做错了什么?
注意:我也尝试过 CONVERT,但出现未定义函数错误。