Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Fehler im SQL-Skript mit 'openrowset'

Ich habe dies mit einer lokalen Tabelle zum Laufen gebracht. vergessen Sie OPENROWSET

  1. 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.

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

  2. Speichern und schließen Sie Ihre Tabelle. SQL Server kann nicht darauf zugreifen, wenn Sie es geöffnet haben.

  3. 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:

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

  4. 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.