扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:yashi 来源:论坛整理 2007年11月20日
关键字: SQL Server 传递 查询 使用
本示例使用直接传递查询从 Microsoft Access 版本的 Northwind 示例数据库中检索结果集。
以下是引用片段: SELECT * FROM OpenRowset('Microsoft.Jet.OLEDB.4.0', 'c:\northwind.mdb';'admin'; '', 'SELECT CustomerID, CompanyName FROM Customers WHERE Region = ''WA'' ') |
有两种方法可以从 OLE DB 提供程序中生成行集:
·引用提供
·向提供程序发出一条命令,该命令应可以由提供程序处理且处理结果可以表现为行集。此功能要求提供程序支持 OLE DB Command 对象和它的所有强制接口。
当提供程序支持 Command 对象时,这两个 Transact-SQL 函数可以用来发送命令(称为直接传递查询):
·OPENQUERY 使用链接服务器名称向 OLE DB 数据源发送命令字符串。
·OPENROWSET 和 OPEBDATASOURCE 支持向 OLE DB 数据源发送命令字符串。可以使用特殊名称引用所得到的行集。
OLE DB 规范并未定义一种可供所有 OLE DB 提供程序使用的命令
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者