Insert Rows from excel file

  • I have an excel file with the items listed horizontally...I need to insert each item as a row in my sql server database. Any help would be appreciated, thanks.

    For example this is what my excel looks like:

    CustomerID Name Item1 Item2 Item3 Item4

    1 John Apple Orange Pear Banana

    2 Jane Pear Banana

    This is what I would like it to look like in my sql table:

    CustomerID Name Item

    1 John apple

    1 John orange

    1 John pear

    1 John banana

    2 Jane pear

    2 Jane banana

  • Consider using OPENROWSET. The exact query you'd need depends on some factors like what version of Excel workbook you are using.


    My mantra: No loops! No CURSORs! No RBAR! Hoo-uh![/I]

    My thought question: Have you ever been told that your query runs too fast?

    My advice:
    INDEXing a poor-performing query is like putting sugar on cat food. Yeah, it probably tastes better but are you sure you want to eat it?
    The path of least resistance can be a slippery slope. Take care that fixing your fixes of fixes doesn't snowball and end up costing you more than fixing the root cause would have in the first place.

    Need to UNPIVOT? Why not CROSS APPLY VALUES instead?[/url]
    Since random numbers are too important to be left to chance, let's generate some![/url]
    Learn to understand recursive CTEs by example.[/url]
    [url url=http://www.sqlservercentral.com/articles/St

  • I was going to suggest UNPIVOT but then noticed it's in dwains signature.

    -------------------------------------------------------------------------
    Normal chaos will be resumed as soon as possible. :crazy:

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

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