例子:
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 与 OLE DB Provider for ODBC.
以下范例使用 OLE DB Provider for ODBC 与 SQL Server ODBC 驱动程式,来存取命名为 seattle1 的远端伺服器上 pubs 资料库的 authors 资料表。以 ODBC 提供者使用的 ODBC 语法指定之 provider_string 来初始化提供者,并使用 catalog.schema.object 语法来定义传回的资料列集。
格式:这连接方式是ODBC数据的驱动程序:
Select a.*
FROM OPENROWSET('MSDASQL',
'DRIVER={SQL Server};SERVER=ServerName;UID=LoginUser;PWD=Password,
[DatabaseName].dbo.TableName) AS a
orDER BY ColName1, ColName12
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. 使用 Microsoft OLE DB Provider for Jet.
以下范例藉由Microsoft OLE DB Provider for Jet 存取 Microsoft Access Northwind 资料库中的 orders 资料表。
a、以下范例假设已经安装 Access。
1、USE pubs
GO
Select a.*
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\MSOffice\Access\Samplesorthwind.mdb';'admin';'mypwd', orders)
AS a
GO
2、
select * from openrowset('Microsoft.Jet.OLEDB.4.0',
'E:\Study\Access\test.mdb';'admin';','select * from student')
或
Select a.*
FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0',
'E:\Study\Access\test.mdb';'admin';', student)
AS a b、以Excel为例,必须安装了Excel。
select *from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel5.0;HDR=YES;
DATABASE=G:\WorkEveryDay\DayDo\OrderList',OrderList$) DATABASE=G:\WorkEveryDay\DayDo\OrderList'是Excel的表名及路径,OrderList$是工作区的名字MICROSOFT.JET.OLEDB.4.0是Excel的驱动程序,也可以用MICROSOFT.JET.OLEDB.5.0,MICROSOFT.JET.OLEDB.8.0,测试所用的window 2003及SQL Server 2000其中OrderList$所面的$不能少,要不能报错,$是代表是工作区3.以VFP(DBF文件名)。
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;
SourceDB=D:\','select * from [temp.DBF]') 说明:SourceType是数据源类型,SourceDB是数据源,后面是操作DBF的SQL查询语句。
D. 使用 OPENROWSET 与 INNER JOIN 中的其他资料表。
以下范例选取储存在相同电脑上 SQL Server Northwind 资料库的 customers 资料表的所有资料,以及 Access Northwind 资料库的 orders 资料表的所有资料。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |