例子:
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 資料表的所有資料。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |