SQLExecQuery 函数 - Microsoft Excel Visual Basic 2002 参考

返回介绍

SQLExecQuery 函数

发布于 2019-08-07 字数 2282 浏览 980 评论 0

不要在“Xlodbc.xla”加载宏中使用 SQLExecQuery 和其他 ODBC 函数,应该使用 Microsoft ActiveX 数据对象 (ADO) 库中的对象、方法和属性。


SQLOpen 函数建立与数据源的连接后,SQLExecQuery 函数在该数据源上执行查询。


SQLExecQuery 函数仅用于执行查询。要用 SQLRetrieve 函数或 SQLRetrieveToFile 函数获取结果。


本函数包含在“Xlodbc.xla”加载宏中。使用本函数之前,必须使用“工具”菜单中的“引用”命令建立对该加载宏的引用。


SQLExecQuery(ConnectionNum, QueryText)


ConnectionNum 必需。指定要查询的数据源的唯一连接标识,该连接标识由 SQLOpen 函数返回。


QueryText 必需。要在数据源上执行的查询。该查询必须遵循特定 ODBC 驱动程序的 SQL 语法准则。


返回值


SQLExecQuery 函数的返回值依赖于所执行的 SQL 语句,如下表所示。

















SQL 语句 返回值
SELECT 结果集合中的列数
Update、 Insert 或 Delete 该语句所影响的行数
其他有效的 SQL 语句 0(零)


如果 SQLExecQuery 无法在指定数据源上执行查询,将返回第 2042 号错误。


如果 ConnectionNum 无效,SQLExecQuery 将返回第 2015 号错误。


说明


调用 SQLExecQuery 函数之前,必须用 SQLOpen 函数建立与数据源的连接。由 SQLOpen 函数返回的唯一连接标识,将被 SQLExecQuery 函数用于向数据源发送查询。


如果用以前使用过的连接标识调用 SQLExecQuery 函数,那么该连接中搁置的结果将由新的查询所得的结果取代。


示例


本示例在“NorthWind”数据库上执行查询。显示在工作表 Sheet1 上的查询结果是当前已订货的产品列表。


databaseName = "Northwind"
queryString = _
"SELECT * FROM product.dbf WHERE (product.ON_ORDER<>0)"
chan = SQLOpen("DSN=" & databaseName)
SQLExecQuery chan, queryString
Set output = Worksheets("Sheet1").Range("A1")
SQLRetrieve chan, output, , , True
SQLClose chan

上一篇:SQLError 函数

下一篇:SQLGetSchema 函数

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

目前还没有任何评论,快来抢沙发吧!