Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

OLE DB provider 'STREAM' for linked server '(null)' returned invalid data for column '[!BulkInsert].COLUMN014'

Posted on 2007-11-27
4
Medium Priority
?
4,871 Views
Last Modified: 2011-10-03
OLE DB provider 'STREAM' for linked server '(null)' returned invalid data for column '[!BulkInsert].

I got this message when I DTS an Excel file to a database table (the datatype for the destination column is float). I tested by removing that column and it was ok. I saved the file as csv and loaded it and query the table using where isnumeric(column014) = 0 and column014 is not null I got nothing so there should be no invalid data in this column. Then why I got this error when loading from Excel. It didn't work even if I loaded from the temp table (which is loaded from the csv file so column datatype is varchar) to my destination table. It didn't work either when I used insert into destination table select * from temp table and also use explicit conversion to convert datatype of the column in temp table to the datatype of the column in destination table.

Has anyone had this problem before? if so how did you solve it? Thanks!
0
Comment
Question by:qinyan
  • 2
  • 2
4 Comments
 
LVL 17

Expert Comment

by:pssandhu
ID: 20363579
I know you checked the data but I still have a hunch that there is some data that not correct.
Try this link: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1003710&SiteID=1

It doesn't tells how to find the problem but it might point in right direction.

Hope this helps.
0
 

Author Comment

by:qinyan
ID: 20365725
Yes I saw this link after searching the error message on google but I don't think this is the problem I'm experiencing. I'm using 2000 DTS not 2005 and I still get this error. and I checked the field in Excel it's just numbers not formula so there is no way for me to tell whether there is divide by zero issue or not. Plus, as I mentioned, I did load it ok after saving it as csv or txt file and ran a query and didn't find any records where isnumeric(columnxx) = 0.

Thanks!
0
 
LVL 17

Accepted Solution

by:
pssandhu earned 1500 total points
ID: 20366628
Try this:

1. Open your *.csv file.
2. Select the first column (I am presuming that is where the data is) and go to Data>Text to Columns
3. Rename all the columns to their respective titles (if not already).
4. Now select the first column, right click, select 'Format' and change the format appropriately (So that the format matches the format of the columns in the destination column). For Eg Text, Number, Date etc.
5. Repeat the above step for all the columns.
6. Once finished please seletct all the empty columns and delete them.
7. Repeat the same for all the empty rows. This will ensure there is no extra/corrupted data in the empty cells.
8. Do a 'Save As' so that your original file does not gets overwritten.
9. Use the DTS again to download the data from the excel file that you just saved.

If the above does not work, I will require some sample data to work with.
Let me know how it goes.

Cheers!
0
 

Author Comment

by:qinyan
ID: 20841134
Will try the suggestion when I get a chance; I already worked it out myself using a different way.
0

Featured Post

NFR key for Veeam Agent for Linux

Veeam is happy to provide a free NFR license for one year.  It allows for the non‑production use and valid for five workstations and two servers. Veeam Agent for Linux is a simple backup tool for your Linux installations, both on‑premises and in the public cloud.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

An alternative to the "For XML" way of pivoting and concatenating result sets into strings, and an easy introduction to "common table expressions" (CTEs). Being someone who is always looking for alternatives to "work your data", I came across this …
One of the most important things in an application is the query performance. This article intends to give you good tips to improve the performance of your queries.
Viewers will learn how the fundamental information of how to create a table.
Viewers will learn how to use the INSERT statement to insert data into their tables. It will also introduce the NULL statement, to show them what happens when no value is giving for any given column.
Suggested Courses

580 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question