2010-12-22 20 views
0

Ich verwende den SQL Developer oder SQl Express.Update SQL-Tabelle von Werten in Excel

Wie ich die Werte aus einer Excel-Tabelle erhalten tun und diejenigen, die in einer Spalte meiner Datenbank aktualisieren ...

Bitte helfen Dank.

Ich habe dieses und im es läuft, aber ich bekomme Fehler:

SELECT * 
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
      'Excel 8.0;Database=C:\books.xls', 
      'SELECT * FROM [Sheet1$]') 

i erhalten Fehler jetzt

OLE DB-Provider "Microsoft.Jet.OLEDB.4.0" für den Verbindungsserver „(null) "zurückgegebene Nachricht" Konnte installierbares ISAM nicht finden. ".

dank

+3

hilft und welche Fehler Sie bekommen könnte? – HLGEM

+0

SQL Server hat den Zugriff auf STATEMENT 'OpenRowset/OpenDatasource' der Komponente 'Ad Hoc Distributed Queries' blockiert, da diese Komponente als Teil der Sicherheitskonfiguration für diesen Server deaktiviert ist. Ein Systemadministrator kann die Verwendung von verteilten Ad-hoc-Abfragen mithilfe von sp_configure aktivieren. Weitere Informationen zum Aktivieren von "Ad Hoc Distributed Queries" finden Sie unter "Oberflächenkonfiguration" in der SQL Server-Onlinedokumentation. – user175084

+0

Haben Sie das Surface Area Configuration Tool ausgecheckt, wie der Fehler anzeigt? –

Antwort

1

DIES IST WIE MEIN CODE

INSERT INTO TEMPTABLE (name) 
SELECT * 
    FROM OPENROWSET(
        'Microsoft.Jet.OLEDB.4.0', 
        'Excel 8.0;IMEX=1;HDR=NO;DATABASE=C:\test.xls', 
        'Select * from [Sheet1$]' 
       ); 

i WORKS hoffen, dass diese some1

1

Haben Sie SQL Server Management Studio Express? Wenn ja, versuchen Sie den Import/Export-Assistenten die Tabelle in eine neue Tabelle zu importieren.

+0

ich benutze sqlserver 2005 express – user175084

+0

, aber ich kann nicht finden Import oder expot Wizard ?? – user175084

+0

höchstwahrscheinlich krank sein mit SQL-Entwickler ... bitte..wenn Sie einen Weg dafür wissen, wird es großartig sein ... – user175084

Verwandte Themen