Importing Excel data into SQL Server

  • Hi,

    I need to import data from an excel sheet into sql server. I'm attempting to use a SQL script utilizing OLEDB and the JET engine. But I'm having a few issues...

    Because I have mixed data types I think I'm going to need to break the import into sections to be loaded into different sql tables. I need to perform these actions with no input from the user except for them to choose the excel file that contains the input data.

    here's what I've got! It creates a new table with field names retrieved from a specified cell range. It then loads data into the table. BUT only the first row of data is loaded instead of the entire file!?

    ------------------------------------------------------

    select *  

    into cat_LoadExcel FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',

    'Excel 8.0;Database=c:\ExcelInputFile.xls;HDR=YES;IMEX=1',

    'SELECT * FROM [RB04244200-A5,B5$B34:F34]')

    Insert into cat_LoadExcel

    Select * FROM OPENROWSET

    ('Microsoft.Jet.OLEDB.4.0',

       'Excel 8.0;Database=c:\ExcelInputFile.xls;HDR=NO;IMEX=1',

       'SELECT * FROM [RB04244200-A5,B5$B35:F35]')

    ----------------------------------------------------------

    Is there a better way to do this?

    thx...

     

  • Using DTS would be MUCH simpler than writing SQL scripts using OPENROWSET...do yourself a favor and look into it. 

    Diane

Viewing 2 posts - 1 through 1 (of 1 total)

You must be logged in to reply to this topic. Login to reply