我正在尝试使用 ODBC 使用 SQL 在工作表范围内查询定义的名称。
我已经知道这有效:
SELECT * FROM [worksheet1$] -- Query a whole worksheet
SELECT * FROM [worksheet1$A1:C10] -- Query A1:C10 of a worksheet
SELECT * FROM myname -- Query a workbook scoped defined name
请注意,这myname
是工作簿范围内的,而不是工作表范围内的。
我原以为 Excel 公式中的内容也适用于 ODBC 表名:
SELECT * FROM worksheet1!myname -- Query a worksheet scoped defined name
但是这不起作用,我尝试了一些语法变体。
这是否可能,如果是,使用什么语法?
Delphi 开发人员注意:A1:C10
语法会导致问题TADOQuery
,您必须设置ParamCheck
为False
才能使其工作。
更新:
我Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)
正在12.00.6606.1000
使用Microsoft Office 2007
.
我检查了我使用的 Delphi 数据库组件的行为方式与 Microsoft Query 和 Microsoft Access 2007 相同。