SSIS Importing issue with EXCEL

  • My problem is, i have a discount column in excel with value of 0.74 but i load this data into a table it is loading as 0.7399. Column datatype is numeric(7,4). I tried to load 0.75 and it loaded successfully. Whenever i type 0.74 in that cell, it is loading as 0.7399. I am mad at this and i don't know what is the issue exactly. Please give your thoughts if any.

    Thanks in advance.

    Thanks

    Suri

  • Use data type Numeric(7,2) or

    or

    you can use CAST function.

    For example,

    select CAST(24.4567 AS DECIMAL(4,2)) AS Price

  • I did converted into numeric in my derived column task as (DT_NUMERIC,7,4)([Third Party Discount]). Still no luck. I have to use 4 decimals, the one i showed you is only sample. Sometimes i get data with four decimals.

    thanks for your comments.

    Thanks

    Suri

  • Do you type in 0.74 yourself or is the data already present in the Excel sheet.

    It is possible that the actual value is 0.7933 and that Excel formats it in another way, showing it as 0.74.

    You can always save your excel file as .csv and import that file. Much easier and less headaches...

    Need an answer? No, you need a question
    My blog at https://sqlkover.com.
    MCSE Business Intelligence - Microsoft Data Platform MVP

  • I typed myself. I have already bulit-in package in production that talks to excel files only. Each excel file will have multiple tabs which is not possible in csv.

    Thanks for your comments.

    Suri

  • The another way to solve this type of challange is to use data conversion task between source file and destination table.

  • I cant seem to replicate this problem. My advise to you firstly would be to use the data viewer within SSIS and see what the value is once is leaves excel. Often it is to do with the connection manager you use to connect to Excel. Please let us know

  • You seem to have the similar problem.... Check this post..you will find the explanation and answer

    http://www.sqlservercentral.com/Forums/Topic876267-148-1.aspx#bm876827

  • I looked at preview in dataflow task in my excel source, there it is showing correctly but when i look at the preview in sql destination task, it is showing 0.7399. Between that i am using derived column task and data conversion task. Derived column task converts that value into numeric(7,4) and data conversion task also do the same.

    Thanks

    Suri

  • Ok it is definately something to do with the conversion. Can you confirm what the data type is of the tabel you are writing to?

  • Avinash,

    Please look at the attached documents. First document shows step by step instructions how this is happening. Second attachement is the source file that i am using to import.

    To answer your question, i am using numeric(7,4) datatype.

    Please let me know if you need anything else.

    Thanks

    Suri

  • Ok just looking at this now. Is there any reason you do the conversion. Sorry it might be obvious but im trying to help

  • Hi,

    Please take a look at my output. I may not be able to get in contact shortly. But i will endeavour to further help in the next few days if you like.

  • Attachement you sent me is in 2007 format, can you send me in .doc format if you don't mind otherwise i need to download conversion software

    Suri

  • Hi,

    Sure. Please find enclosed

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

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