学习论坛 会员投稿 RSS订阅 站内通告:
搜索: 您的位置网站源代码 > 数据库 > sqlserver教程 > sql server使用OpenRowSet函数查询数据

sql server使用OpenRowSet函数查询数据

2009-10-30 08:48:15 来源:原创 【 】 浏览:
摘要: sql server使用OpenRowSet函数查询数据:OpenRowSet( )函数中包含访问OLE DB数据源中的远程数据所需的全部连接信息。当访问链接服务器中的表时,这种方法是一种替代方法,并且是一种使用OLE

使用OpenRowSet函数查询数据
OpenRowSet( )函数中包含访问OLE DB数据源中的远程数据所需的全部连接信息。当访问链接服务器中的表时,这种方法是一种替代方法,并且是一种使用OLE DB连接并访问远程数据的特殊方法。该函数可以在查询的FROM子句中,像引用表名那样引用OpenRowSet函数。
语法:
OPENROWSET ( 'provider_name'
, { 'datasource' ; 'user_id' ; 'password' | 'provider_string' }
, { [ catalog.] [ schema.] object | 'query' } )
参数说明:
   provider_name:注册为用于访问数据源的OLE DB提供程序的PROGID的名称。
   datasource:字符串常量,它对应着某个特定的OLE DB数据源。datasource是将被传递到提供程序IDBProperties接口以初始化提供程序的DBPROP_INIT_DATASOURCE 属性。通常,这个字符串包含数据库文件的名称、数据库服务器的名称,或者提供程序能理解的用于查找数据库的名称。
   user_id:字符串常量,它是传递到指定OLE DB提供程序的用户名。
   password:字符串常量,它是将被传递到OLE DB提供程序的用户密码。
   provider_string:提供程序特定的连接字符串,将它作为DBPROP_INIT_PROVIDERSTRING属性传递进来以初始化 OLE DB 提供程序。
   catalog:目录或数据库的名称,其中驻留着指定的对象。
   schema:架构的名称或指定对象的对象所有者名称。
   object:对象名称,它惟一地标识出将要操作的对象。
   query:字符串常量,发送到提供程序并由提供程序执行。
本例将使用SELECT语句与OpenRowSet函数对链接服务器“MRDEL”所指向的“SQLSL”数据库中的“工资数据表”进行查询。
程序运行结果如图1所示。

图1  使用OpenRowSet函数查询外部数据
SQL语句如下:
SELECT * FROM
OpenRowSet(
'SQLOLEDB',
'MRDEL';    --链接服务器
'sa';    --登录名称
'',    --登录密码
'SELECT * FROM SQLSL.dbo.工资数据表'    --查询数据
)


顶一下
(0)
0%
踩一下
(2)
100%
Tags: sql server教程 数据库
责任编辑:小人物
收藏】 【挑错】 【推荐】 【打印
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
关于我们 | 网站声明 | 广告服务 | 招聘英才 | 联系我们 | 网站地图 | RSS订阅 |