使用SQLServer的OPENROWSET函数
4页1、使用SQL Server的OPENROWSET你可能常常会需要运行一个ad hoc查询从远程OLE DB数据源提取数据,或者批量向SQL Server表导入数据。在这种情况下,你可以在T-SQL(Transact-SQL,微软对SQL的扩展)中用OPENROWSET函数给数据源传入一个连接串和查询来提取需要你可能常常会需要运行一个ad hoc查询从远程OLE DB数据源提取数据,或者批量向SQL Server表导入数据。在这种情况下,你可以在T-SQL(Transact-SQL,微软对SQL的扩展)中用OPENROWSET函数给数据源传入一个连接串和查询来提取需要的数据。 你可以使用OPENROWSET函数从任何支持注册OLE DB的数据源获取数据,比如从SQL Server或Access的远程实例中提取数据。如果你用OPENROWSET从SQL Server实例中获取数据,该实例必须配置为允许ad hoc分布式查询。 要配置远程SQL Server实例支持ad hoc查询,需要使用系统存储过程sp_configure先设置advanced options,再启用Ad Hoc Dist
2、ributed Queries(ad hoc分布式查询)。请看下面的T-SQL脚本:EXEC sp_configure show advanced options, 1; GO RECONFIGURE; GO EXEC sp_configure Ad Hoc Distributed Queries, 1 GO RECONFIGURE; GO 要注意的是,在运行完存储过程之后,你必须运行“RECONFIGURE”命令。 一旦你配置好了远程SQL Server实例,你就可以对它使用OPENROWSET函数。这个函数可以在SELECT语句的FROM从句里使用。下面的例子显示了该函数的基本语法:OPENROWSET(provider, connection string, target) 可以看到,这个函数有三个参数: Provider 某特定数据源支持的OLE DB提供者的人机友好名称(ProgID)。Provider的名字必须用单引号括起来。 Connection string 连接串。它是与具体提供者provider相关的字符串,包括连接到给字符串中指定的数据源所需要的细节信息。根据pr
3、ovider的不同,连接串信息需要用一对或多对单引号括起来。 Target target参数可以使一个数据库对象或者一个查询。 Object 数据库对象的名字,比如表或者视图的名称。对象的完整名字必须提供,它们不需要用单引号括起来。 Query query是从远程数据源提取数据的Select语句。Query必须用单引号括起来。 下面的例子展示了OPENROWSET函数的用法:SELECT Employees.* FROM OPENROWSET( SQLNCLI, Server=SqlSrv1;Trusted_Connection=yes, SELECT EmployeeID, FirstName, LastName, JobTitle FROM AdventureWorks.HumanResources.vEmployee ORDER BY LastName, FirstName ) AS Employees 注意该Select语句的FROM从句中使用了OPENROWSET函数和3个参数。第一个参数SQLNCLI是SQL Server OLE DB提供者的名称。第二个参数是连接串。对于
4、SQL Server提供者,整个连接串应该被单引号括起来,连接串内的每一组信息用分号分割。在上面的例子中,第一组信息指定了目标服务器SqlSrv1,第二组信息指定了该连接可信任连接。在指定目标Server时,如果实例不是该Server的默认实例,则一定要在连接串中指定实例名。(注意:SQLNCLI提供者还支持其他参数。) OPENROWSET函数的最后一个参数是实际执行的Select语句。注意SQL语句中使用了完整对象名来访问视图。 这样我们就可以使用OPENROWSET函数了。函数返回一个结果集(我把它用AS命名为“Employees”),From使用该结果集的方式与使用其他普通查询的方式一样。 我们在上面提到,你也可以从SQL Server以外的数据源提取数据。例如:下面的Select语句查询微软Access数据库的Employees表。SELECT Employees.* FROM OPENROWSET( Microsoft.Jet.OLEDB.4.0, C:DataEmployees.mdb;admin; , SELECT EmployeeID, FirstName, Last
《使用SQLServer的OPENROWSET函数》由会员cn****1分享,可在线阅读,更多相关《使用SQLServer的OPENROWSET函数》请在金锄头文库上搜索。
工程师年终述职报告范文
2022年高二下学期课时作业(八)化学试题缺答案
语文七年级(下)期中测试卷
南通钢管安装项目可行性研究报告
浅谈如何培养幼儿的孝心情商EQ家庭教育
长城导游词15篇
高速公路发生车祸如何正确处理(范本模板)
公厕管理制度格式版(6篇)
国际金融环境
毕业设计(论文)-基于PLC与触摸屏的电机变频调速系统
财务会计教程-P12-6A
县小康社会总结表彰会上的讲话
八年级数学 上册期末考试1号字体
1细胞的元素和化合物
幼儿个人述职报告范文锦集五篇
高考自愿选择数学建模
咸宁工控电源项目投资计划书_范文参考
卡特尔16因素格测验试题目
班主任说课材料
十一五嘉兴旅游产业发展规划
2022-11-28 17页
2023-10-13 3页
2024-01-27 51页
2023-05-27 4页
2023-01-09 4页
2024-02-20 9页
2023-08-28 53页
2022-11-20 3页
2023-11-20 14页
2023-04-07 15页