sql server使用OpenRowSet函数查询数据
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sql server使用OpenRowSet函数查询数据
来源:原创作者:小人物录入时间:2009-10-30
内容导读: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.工资数据表' --查询数据)。