Importera Excel-ark till SQL Server (Express)
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.