Ho ottenuto questo per funzionare con un foglio di calcolo in locale. dimentica OPENROWSET
-
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.
-
Salva e chiudi il foglio di lavoro. SQL Server non sarà in grado di accedervi se lo hai aperto.
-
Aggiungi un server collegato. Segui le istruzioni nella Sezione E di seguito, che spiega come aggiungere un server collegato per fogli di calcolo Excel:
-
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.