Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

erro no script sql com 'openrowset'


Eu tenho isso para trabalhar com uma planilha localmente. esqueça OPENROWSET

  1. 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

  2. Salve e feche sua planilha. O SQL Server não poderá acessá-lo se você o tiver aberto.

  3. 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

  4. 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.