Eu tenho isso para trabalhar com uma planilha localmente. esqueça
OPENROWSET
-
Crie um intervalo nomeado em sua planilha do Excel. Para fazer isso, destaque as colunas (incluindo cabeçalhos) que deseja, clique com o botão direito do mouse e selecione 'Nomear um intervalo'. Dê um nome a isso, este será o nome da sua tabela.
http://www.homeandlearn.co.uk/me/mes9p2.html
-
Salve e feche sua planilha. O SQL Server não poderá acessá-lo se você o tiver aberto.
-
Adicione um servidor vinculado. Siga as instruções na Seção E a seguir, que informa como adicionar um servidor vinculado para planilhas do Excel:
http://msdn.microsoft.com/en-us/library/ms190479 .aspx
-
Você deve ser capaz de consultar o DS com bastante facilidade, novamente seguindo as instruções.
Aqui está o código que funciona para mim:
EXEC sp_addlinkedserver 'ExcelSource4',
'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'c:\sqlss.xls',
NULL,
'Excel 5.0';
GO
SELECT *
FROM ExcelSource4...MyTable2;
E finalmente. Comece aceitando algumas respostas e votando nas que forem úteis. Esta é a força vital do StackOverflow.