• OPENROWSET 说明



    OPENROWSET 权限由传递到 OLE DB 提供程序的用户名的权限确定。
    示例

    A. 将 OPENROWSET 与 SELECT 语句及用于 SQL Server 的 Microsoft OLE DB 提供程序一起使用

    下面的示例使用用于 SQL Server 的 Microsoft OLE DB 提供程序访问 pubs 数据库中的 authors 表,该数据库在一个名为 seattle1 的远程服务器上。从 datasourceuser_idpassword 中初始化提供程序,并且使用 SELECT 语句定义返回的行集。

    USE pubs
    GO
    SELECT a.* FROM OPENROWSET('SQLOLEDB','seattle1';'sa';'MyPass', 'SELECT * FROM pubs.dbo.authors ORDER BY au_lname, au_fname') AS a
    GO

    B. 将 OPENROWSET 与对象及用于 ODBC 的 OLE DB 提供程序一起使用

    下面的示例使用用于 ODBC 的 OLE DB 提供程序以及 SQL Server ODBC 驱动程序访问 pubs 数据库中的 authors 表,该数据库在一个名为 seattle1 的远程服务器中。提供程序用在 ODBC 提供程序所用的 ODBC 语法中指定的 provider_string 进行初始化,定义返回的行集时使用 catalog.schema.object 语法。

    USE pubs
     GO
     SELECT a.* FROM OPENROWSET('MSDASQL', 'DRIVER={SQL Server};SERVER=seattle1;UID=sa;PWD=MyPass', pubs.dbo.authors) AS a ORDER BY a.au_lname, a.au_fname
     GO

    C. 使用用于 Jet 的 Microsoft OLE DB 提供程序

    下面的示例通过用于 Jet 的 Microsoft OLE DB 提供程序访问 Microsoft Access Northwind 数据库中的 orders 表。

    说明  下面的示例假定已经安装了 Access。

    USE pubs GO SELECT a.* FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders) AS a GO

    D. 使用 OPENROWSET 和 INNER JOIN 中的另一个表

    下面的示例从本地 SQL Server Northwind 数据库的 customers 表中,以及存储在相同计算机上 Access Northwind 数据库的 orders 表中选择所有数据

    说明  下面的示例假定已经安装了 Access。

    USE pubs GO SELECT c.*, o.* FROM Northwind.dbo.Customers AS c INNER JOIN OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders) AS o ON c.CustomerID = o.CustomerID
     GO

    OPENROWSET 使用 OLE DB 连接并访问远程数据 

  • 相关阅读:
    序列化
    vue之特殊内置方法
    jupyter环境配置
    vue之 ref获取dom引用(替换掉jQuery)
    vue之插槽
    mybatisplus study
    Laravel PHP Web 开发框架
    数据库分页查询汇总(My SQL、SQL Server、DB2、Oracle)
    Maven配置 settings.xml
    查看 Python 安装目录
  • 原文地址:https://www.cnblogs.com/redfox241/p/1234266.html
Copyright © 2020-2023  润新知