Tengo esto para trabajar con una hoja de cálculo localmente. olvida OPENROWSET
-
Cree un rango con nombre en su hoja de cálculo de Excel. Haga esto, resalte las columnas (incluidos los encabezados) que desee, haga clic con el botón derecho y seleccione 'Nombrar un rango'. Dale un nombre a esto, este será el nombre de tu tabla.
-
Guarde y cierre su hoja de cálculo. SQL Server no podrá acceder a él si lo tiene abierto.
-
Agregar un servidor vinculado. Siga las instrucciones de la Sección E a continuación, que le indica cómo agregar un servidor vinculado para hojas de cálculo de Excel:
-
Debería poder consultar el DS con bastante felicidad, nuevamente siguiendo las instrucciones.
Aquí está el código que funciona para mí:
EXEC sp_addlinkedserver 'ExcelSource4',
'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'c:\sqlss.xls',
NULL,
'Excel 5.0';
GO
SELECT *
FROM ExcelSource4...MyTable2;
Y finalmente. Comience a aceptar algunas respuestas y vote por las útiles. Este es el alma de StackOverflow.