Excel 2003完整教程:SQL.REQUEST

与外部数据源连接,从工作表运行查询,然后 SQL.REQUEST 将查询结果以数组的形式返回,而无需进行宏编程。如果没有此函数,则必须安装 Microsoft Excel ODBC加载项程序(XLODBC.XLA)。 您可从 Microsoft Office 网站安装加载项。

语法

SQL.REQUEST(connection_string,output_ref,driver_prompt,query_text,col_names_logical)

Connection_string? 提供信息,如数据源名称、用户 ID 和密码等。这些信息对于连接数据源的驱动程序是必需的,同时它们必须满足驱动程序的格式要求。下表给出用于 3 个不同驱动程序的 3 个连接字符串的示例。

驱动程序连接字符串
dBASEDSN=NWind;PWD=test
SQL ServerDSN=MyServer;UID=dbayer; PWD=123;Database=Pubs
ORACLEDNS=My Oracle Data Source;DBQ=MYSER VER;UID=JohnS;PWD=Sesame

Output_ref? 对用于存放完整的连接字符串的单元格的引用。如果在工作表中输入 SQL.REQUEST 函数,则可以忽略 output_ref。

Driver_prompt? 指定驱动程序对话框何时显示以及何种选项可用。该参数使用下表中所描述的数字之一。如果省略 driver_prompt,SQL.REQUEST 函数使用 2 作为默认值。

Driver_prompt说明
1一直显示驱动程序对话框。
2只有在连接字符串和数据源说明所提供的信息不足以完成连接时,才显示驱动程序对话框。所有对话框选项都可用。
3只有在连接字符串和数据源说明所提供的信息不足以完成连接时,才显示驱动程序对话框。如果未指明对话框选项是必需的,这些选项变灰,不能使用。
4不显示对话框。如果连接不成功,则返回错误值。

Column_names_logical? 指示是否将列名作为结果的第一行返回。如果要将列名作为结果的第一行返回,请将该参数设置为 TRUE。如果不需要将列名返回,则设置为 FALSE。如果省略 column_names_logical,则 SQL.REQUEST 函数不返回列名。

返回值

说明

示例

假设需要对名为 DBASE4 的 dBASE 数据库进行查询。在单元格中输入下列公式时,将会返回查询结果数组,其中第一行为列名:

SQL.REQUEST("DSN=NWind;DBQ=c:\msquery;FIL=dBASE4", c15, 2,
"Select Custmr_ID, Due_Date from Orders WHERE order_Amt>100", TRUE)

Excel 2003完整教程:SQL.REQUEST·相关导航

上页:Excel 2003完整教程:SMALL 下页:Excel 2003完整教程:SQRT

Excel 2003完整教程:SQL.REQUEST

Excel 2003完整教程:SQRTExcel 2003完整教程:SQRTPI
Excel 2003完整教程:STANDARDIZEExcel 2003完整教程:STDEV
Excel 2003完整教程:STDEVAExcel 2003完整教程:STDEVP
Excel 2003完整教程:STDEVPAExcel 2003完整教程:STEYX
Excel 2003完整教程:SUBSTITUTEExcel 2003完整教程:SUBTOTAL
Excel 2003完整教程:SUMExcel 2003完整教程:SUMIF
Excel 2003完整教程:SUMPRODUCTExcel 2003完整教程:SUMSQ
Excel 2003完整教程:SUMX2MY2Excel 2003完整教程:SUMX2PY2
Excel 2003完整教程:SUMXMY2Excel 2003完整教程:SYD
Excel 2003完整教程:TExcel 2003完整教程:TAN
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号