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

解决方案 »

  1.   

    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
      

  2.   

    --/* 读文本文件
    select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Text;HDR=NO;DATABASE=C:\' --c:\是目录
    ,aa#txt) --aa#txt是文本文件名aa.txt
    --/* 读Excel文件
    select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 8.0;IMEX=1;HDR=YES;DATABASE=c:\test.xls' --c:\test.xls是excel文件名
    ,sheet1$) --/* 读FoxPro 数据库
    select * from openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\', --c:\是目录
    'select * from [aa.DBF]') --aa.dbf是文件名/*--说明:SourceDB=c:\    c:\是dbf文件的存放目录
    [aa.DBF]        是dbf文件名
    --*/
      

  3.   

    --读SQLselect * from openrowset('sqloledb','sql服务器名';'sa';'密码',库名..表名)
      

  4.   

    麻烦zjcxc(邹建)
    在存储过程中放openrowset老是报错:我也碰到过。
    错误7405:异类查询要求为连接设置ANSI_NULLS 和 ANSI_WARNINGS选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。