Importera Excel-ark till SQL Server (Express)

Programutveckling — matpe @ 12 augusti 2008, 16:06

I fullversionen av SQL Server finns möjligheten att via en guide (SQL Server Integrated Services Import/Export Wizard) importera data frÄn Excel och massor av andra format. Saknas verktyg som detta, för att man t.ex. anvÀnder Express-versionen, gÄr det att exekvera följande SQL-sats istÀllet:

INSERT INTO SQLServerTableName
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\sourcefile.xls;HDR=YES',
'SELECT * FROM [SheetName$]')

Bland raderna ovan Àr SQLServerTableName tabellen som data ska importeras till, C:\sourcefile.xls sökvÀgen till Excel-filen och SheetName namnet pÄ den aktuella fliken (dollartecknet talar om att det Àr just ett kalkylblad). Uttrycket HDR=YES anger att den översta raden ska tolkas som kolumnrubriker, inte data att importera.

Det kan dyka upp en röd varning i stil med SQL Server blocked access to STATEMENT ‘OpenRowset/OpenDatasource’… Kryssa dĂ„, tillfĂ€lligt, i rutan “Enable OPENROWSET and OPENDATASOURCE support” i SQL Server Surface Area Configuration för att lösa problemet.

Microsofts Knowledgebase #321686 ger fler kreativa uppslag pÄ omrÄdet.

0 Comments »

Inga kommentarer Ànnu.

RSS för kommentarer till det hÀr inlÀgget. TrackBack URI

Kommentera

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2010 matpe #meta | powered by WordPress with Barecity