Ich habe dies mit einer lokalen Tabelle zum Laufen gebracht. vergessen Sie OPENROWSET
-
Erstellen Sie einen benannten Bereich in Ihrer Excel-Tabelle. Markieren Sie dazu die gewünschten Spalten (einschließlich Überschriften), klicken Sie mit der rechten Maustaste und wählen Sie „Bereich benennen“. Geben Sie diesem einen Namen, das wird Ihr Tabellenname.
-
Speichern und schließen Sie Ihre Tabelle. SQL Server kann nicht darauf zugreifen, wenn Sie es geöffnet haben.
-
Fügen Sie einen Verbindungsserver hinzu. Befolgen Sie die Anweisungen in Abschnitt E Im Folgenden erfahren Sie, wie Sie einen Verbindungsserver für Excel-Tabellen hinzufügen:
-
Sie sollten in der Lage sein, den DS recht zufrieden abzufragen, indem Sie erneut den Anweisungen folgen.
Hier ist der Code, der für mich funktioniert:
EXEC sp_addlinkedserver 'ExcelSource4',
'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'c:\sqlss.xls',
NULL,
'Excel 5.0';
GO
SELECT *
FROM ExcelSource4...MyTable2;
Und schlussendlich. Akzeptieren Sie einige Antworten und stimmen Sie hilfreiche ab. Das ist das Lebenselixier von StackOverflow.