Please help. Excel input fails: "value violated the integrity constraints for the column"

  • Error is on the Excel Source component.

    All columns in the spreadsheet are text.

    Component is reading a named range starting in row 9

    There are some non-alphabet characters (/ and -) in the first 8 rows. Record 878 is the first occurrence of &.

    Googling the error proposed setting IMEX=1. I changed the connection string on the Excel connection to:

    OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\filename.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

    The explanation matched my situation but adding this switch produced no change in the outcome.

    I tried changing the excel source componient to use a sql query instead of mapping the table direct. I can preview the entire data with this SQL, but I still get the error when I run the package.

    Driving me nuts ...

    😉

    B2B

  • Not a lot of forum interest in this one atm, so I gave up on SSIS.

    Just for the record, I've done the whole thing with stored procs. Using the below code allowed me to read the range into a temporary table that I dropped after I had processed it.

    SELECT *

    INTO tblTempExcelTable

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

    'Excel 8.0;Database=C:\Workbook.xls',

    'SELECT * FROM [Range_Name]')

  • born2bongo (12/11/2009)


    Not a lot of forum interest in this one atm, ...

    Just for your future information, there are several contributory reasons for the lack of answers, I suspect.

    1) Your post is just a long statement of what happened, leaving the reader to guess the question.

    2) The error message which you were receiving, which I am guessing is the subject of the thread, has been truncated (by SSC.com?)

    3) You provided no sample data.

    But well done in solving the problem via your alternative method.

    The absence of evidence is not evidence of absence.
    Martin Rees

    You can lead a horse to water, but a pencil must be lead.
    Stan Laurel

  • The details are in the header because in the past I've found I don't get a response if there is nothing specific to interest. Looks like I need to copy the details from the header to the body as well

    Always difficult to know how to pitch it.

    I posted my solution because I know people often stumble across a thread some time later, when they have the same problem. (And I don't always remember the answer :rolleyes:)

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

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