これをローカルでスプレッドシートで動作させることができました。 OPENROWSET
を忘れてください
Excel スプレッドシートに名前付き範囲を作成します。これを行うには、必要な列 (ヘッダーを含む) を強調表示し、右クリックして [範囲に名前を付ける] を選択します。これに名前を付けてください。これがテーブル名になります。
http://www.homeandlearn.co.uk/me/mes9p2.html>
<リ>スプレッドシートを保存して閉じます。開いていると、SQL Server はアクセスできません。
<リ>リンク サーバーを追加します。 セクション E の指示に従ってください 以下では、Excel スプレッドシート用のリンク サーバーを追加する方法について説明します:
http://msdn.microsoft.com/en-us/library/ms190479 .aspx
<リ>再び指示に従って、DS を非常にうまくクエリできるはずです。
これが私のために働くコードです:
EXEC sp_addlinkedserver 'ExcelSource4',
'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'c:\sqlss.xls',
NULL,
'Excel 5.0';
GO
SELECT *
FROM ExcelSource4...MyTable2;
そして最後に。いくつかの回答を受け入れ、役立つ回答を投票してください。これが StackOverflow の生命線です。