Solved

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

Posted on 2007-11-27
4
4,635 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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 500 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

Transaction Monitoring Vs. Real User Monitoring

Synthetic Transaction Monitoring Vs. Real User Monitoring: When To Use Each Approach? In this article, we will discuss two major monitoring approaches: Synthetic Transaction and Real User Monitoring.

Question has a verified solution.

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

Ever wondered why sometimes your SQL Server is slow or unresponsive with connections spiking up but by the time you go in, all is well? The following article will show you how to install and configure a SQL job that will send you email alerts includ…
Recently we ran in to an issue while running some SQL jobs where we were trying to process the cubes.  We got an error saying failure stating 'NT SERVICE\SQLSERVERAGENT does not have access to Analysis Services. So this is a way to automate that wit…
Via a live example, show how to extract insert data into a SQL Server database table using the Import/Export option and Bulk Insert.
Viewers will learn how the fundamental information of how to create a table.

707 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