Ik heb dit lokaal laten werken met een spreadsheet. vergeet OPENROWSET
-
Maak een benoemd bereik in uw Excel-spreadsheet. Om dit te doen, markeert u de gewenste kolommen (inclusief koppen), klikt u met de rechtermuisknop en selecteert u 'Name a range'. Geef dit een naam, dit wordt je tafelnaam.
-
Sla uw spreadsheet op en sluit deze. SQL Server heeft er geen toegang toe als je het open hebt staan.
-
Voeg een gekoppelde server toe. Volg de instructies in Sectie E in het volgende waarin wordt uitgelegd hoe u een gekoppelde server voor Excel-spreadsheets toevoegt:
-
Je zou de DS met plezier kunnen opvragen, opnieuw volgens de instructies.
Hier is de code die voor mij werkt:
EXEC sp_addlinkedserver 'ExcelSource4',
'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'c:\sqlss.xls',
NULL,
'Excel 5.0';
GO
SELECT *
FROM ExcelSource4...MyTable2;
En tenslotte. Begin met het accepteren van enkele antwoorden en stem op eventuele nuttige. Dit is de levensader van StackOverflow.