SQL Server リンク サーバーで Excel ファイル(.xls ファイル)を参照するには

SQL Server では、リンク サーバーを利用して Excel 2003 のファイル(.xls ファイル)を参照することもできます。これは次のように利用します。

-- リンクサーバーを Shohin.xls ファイルに対して作成
USE master
EXEC sp_addlinkedserver 
   @server = N'EXCEL'
 , @provider=N'Microsoft.Jet.OLEDB.4.0'
 , @srvproduct=N'Excel'
 , @provstr=N'Excel 8.0'
 , @datasrc=N'C:\Shohin.xls'
go
-- Sheet1 を参照
SELECT * FROM EXCEL...[Sheet1$]

Excel の場合も、Access のときと同じプロバイダ(Microsoft.Jet.OLEDB.4.0)を指定し、@provstr に「Excel 8.0」、@datasrc に xls ファイル名を記述します。


sp_addlinkedserver の詳細(ヘルプ)はこちらから
http://msdn.microsoft.com/ja-jp/library/ms190479.aspx