Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

errore sullo script sql con 'openrowset'

Ho ottenuto questo per funzionare con un foglio di calcolo in locale. dimentica OPENROWSET

  1. Crea un intervallo denominato nel tuo foglio di calcolo Excel. Per farlo, evidenzia le colonne (incluse le intestazioni) che desideri, fai clic con il pulsante destro del mouse e seleziona "Assegna un nome a un intervallo". Dagli un nome, questo sarà il nome del tuo tavolo.

    http://www.homeandlearn.co.uk/me/mes9p2.html

  2. Salva e chiudi il foglio di lavoro. SQL Server non sarà in grado di accedervi se lo hai aperto.

  3. Aggiungi un server collegato. Segui le istruzioni nella Sezione E di seguito, che spiega come aggiungere un server collegato per fogli di calcolo Excel:

    http://msdn.microsoft.com/en-us/library/ms190479 .aspx

  4. Dovresti essere in grado di interrogare il DS abbastanza felicemente, sempre seguendo le istruzioni.

Ecco il codice che funziona per me:

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 infine. Inizia ad accettare alcune risposte e a votare quelle utili. Questa è la linfa vitale di StackOverflow.