How to resolve error importing CSV files into SQL Server - sql-server

I keep getting error messages while trying to import data into SQL Server.
What I have tried:
Used the 'suggest type' button under advanced
Changed the data type from string[DT_STR] to text stream [DT_TEXT]
Changed 'OutputColumn' of problematic columns to VARCHAR 255 and 50
Below is the error message I keep getting:
Error 0xc02020a1: Data Flow Task 1: Data conversion failed. The data conversion for column "start_station_name" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".
(SQL Server Import and Export Wizard)
Error 0xc020902a: Data Flow Task 1: The "Source - 2021_08_divvy_tripdata_csv.Outputs[Flat File Source Output].Columns[start_station_name]" failed because truncation occurred, and the truncation row disposition on "Source - 2021_08_divvy_tripdata_csv.Outputs[Flat File Source Output].Columns[start_station_name]" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.
(SQL Server Import and Export Wizard)
Error 0xc0202092: Data Flow Task 1: An error occurred while processing file "C:\Users\USER\Downloads\divvy_trips_data\2021_08_divvy_tripdata.csv" on data row 1828.
(SQL Server Import and Export Wizard)
Error 0xc0047038: Data Flow Task 1: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on Source - 2021_08_divvy_tripdata_csv returned error code 0xC0202092. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)

It appears the destination column start_station_name is not large enough to hold the data from source, causing a truncation to occur.
You could change the data type in the destination table to nvarchar(max) and run the import again. Assuming that is the only column with that issue it should import.

Related

Mircrosoft SQl Database Large Import Error: 0xc02020a1

I'm trying to import a large csv file into Microsoft Sql Server Management Studio through the 'Import and Export" Wizard.
Data in Question, it's the "Parcels - Comma-Separated Values" csv file
When I try to Import it just as is these are the errors given
Error 0xc02020a1: Data Flow Task 1: Data conversion failed. The data conversion for column "LEGAL_DESC" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".
(SQL Server Import and Export Wizard)
Error 0xc020902a: Data Flow Task 1: The "Source - parcels_csv.Outputs[Flat File Source Output].Columns[LEGAL_DESC]" failed because truncation occurred, and the truncation row disposition on "Source - parcels_csv.Outputs[Flat File Source Output].Columns[LEGAL_DESC]" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.
(SQL Server Import and Export Wizard)
Error 0xc0202092: Data Flow Task 1: An error occurred while processing file "C:\Users\tobyr\OneDrive\Desktop\RealEstate\Data\parcels.csv" on data row 13.
(SQL Server Import and Export Wizard)
Error 0xc0047038: Data Flow Task 1: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on Source - parcels_csv returned error code 0xC0202092. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
I tried cleaning it up, replacing out the 'None' with just spaces (maybe SQL manger doesn't know 'none'= 'NULL'), using the suggested types, increasing 'headers rows to skip', changing the 'header rows delimiter' to comma. These are the results after just cleaning it up as described above (It's giving me all checkmarks during the review tab:
Error 0xc02020a1: Data Flow Task 1: Data conversion failed. The data conversion for column "SITUS_ADDR_NBR_SUFFIX" returned status value 2 and status text "The value could not be converted because of a potential loss of data.".
(SQL Server Import and Export Wizard)
Error 0xc0209029: Data Flow Task 1: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "Source - denParcels4_csv.Outputs[Flat File Source Output].Columns[SITUS_ADDR_NBR_SUFFIX]" failed because error code 0xC0209084 occurred, and the error row disposition on "Source - denParcels4_csv.Outputs[Flat File Source Output].Columns[SITUS_ADDR_NBR_SUFFIX]" specifies failure on error. An error occurred on the specified object of the specified component. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
Error 0xc0202092: Data Flow Task 1: An error occurred while processing file "C:\Users\tobyr\OneDrive\Desktop\RealEstate\Data\denParcels4.csv" on data row 2.
(SQL Server Import and Export Wizard)
Error 0xc0047038: Data Flow Task 1: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on Source - denParcels4_csv returned error code 0xC0202092. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
I have also tried setting it to ignore all error but it's just creating an empty table. And creating and empty table and using the 'BULK INSERT' query, but nothing has worked.
You might find it easier to
remove constraints from the target table
set string columns sizes to a larger size
calibrate the import process to use text qualifier on strings (")
Probably not critical - but a quick review of record two in file https://www.denvergov.org/media/gis/DataCatalog/parcels/csv/parcels.csv has an empty value in the first column - SCHEDNUM - perhaps the target table has "not null" constraint
I believe the other errors are related to perhaps non use of text qualifiers- some records have strings wrapped in quotes
If you are tied to the target table maintaining constraints - then long process suggestion ahead - see below
THanks
In this circumstance I would port the file to a new [staging] table that does not have any constraints (e.g. not null). I would also use a text qualifier when importing the data into the fresh table. To avoid all reasonable doubt - set string columns on the [staging] table to a reasonable size - nvarchar (255)
I'd suggest using bcp for the quick fire a file into a temporary [staging] table as it does not require much configuration to lift and shift a text file straight to table - as long as there are the same number of columns in the table as there are delimited values in the file record
bcp also provides facility to progress even if there are errors - default allow 10 errors and skip.
Once all loaded into [staging] table - create an identical table structure as the target - just with no rows.
Then build a merge statement to sweep "good" records from staging table and insert into the target table and use the capability of merge statement to load failed records into a failures table (or perform a not exists)

SQL Server import table [duplicate]

This question already has answers here:
SSIS Text was truncated with status value 4
(10 answers)
Closed 5 years ago.
I tried to upload a table (contains Latin characters) to SQL Server and I got this message. Can someone help me?
Executing (Error) Messages Error 0xc02020a1: Data Flow Task 1: Data conversion failed. The data conversion for column "Description" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.". (SQL Server Import and Export Wizard)
Error 0xc020902a: Data Flow Task 1: The "output column "Description" (14)" failed because truncation occurred, and the truncation row disposition on "output column "Description" (14)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component. (SQL Server Import and Export Wizard)
Error 0xc0202092: Data Flow Task 1: An error occurred while processing file "C:\Users\rinaldo.tempo\Desktop\ICD10_Edition4_CodesAndTitlesAndMetadata_GB_20120401.txt" on data row 3. (SQL Server Import and Export Wizard) Error 0xc0047038: Data Flow Task 1: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component "Source - ICD10_Edition4_CodesAndTitlesAndMetadata_GB_20120401_txt" (1) returned error code 0xC0202092. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure. (SQL Server Import and Export Wizard)
on your data flow task, the field Description is being truncated. you can increase the size of this field. go into your flat files connection mgr and increase the size of the field under the advanced tab. the default here should be 50 chars. make sure your destination table and this value are the same. I would suggest varchar(200) for testing if the max size of Description is not yet known.

Import DAT file content to SQL Server table using Import Export Wizard - Error

I have .DAT file which looks like below format[no column name or header, only data]: || is the separator; so, I have 20 fields.
worth||8000||AC8000||Tal||100||IN||O||2014-01-09 00:00:00||||N||N||N||Y||2014-01-09 00:00:00||Y||19991011||N||Internal||||N
My SQL DB table also has 20 columns.
When I'm using import export wizard, I'm getting error as below:
- Executing (Error)
Messages
Error 0xc02020a1: Data Flow Task 1: Data conversion failed. The data conversion for column "Column 0" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".
(SQL Server Import and Export Wizard)
Error 0xc020902a: Data Flow Task 1: The "output column "Column 0" (10)" failed because truncation occurred, and the truncation row disposition on "output column "Column 0" (10)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.
(SQL Server Import and Export Wizard)
Error 0xc0202092: Data Flow Task 1: An error occurred while processing file "H:\servername\Account.20151201.dat\Account.20151201.dat" on data row 109.
(SQL Server Import and Export Wizard)
Error 0xc0047038: Data Flow Task 1: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component "Source - Account_20151201_dat" (1) returned error code 0xC0202092. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
Note: I have all columns in DB table has 255 char.
Please let me know, how to resolve this problem? How can I successfully import it to my DB.
Configure your flat file source with the correct data type and data length. Seems that data received from the file is more than the data length you have defined leading to truncation.
Your first error shows the text you are trying to import in one of the columns is larger than the size of the column in your data base(in destination db table),
So change the column size to be larger in your DB:
ALTER your TABLE, set more characters for the column VARCHAR(255),
For the second error it seems maybe some of row in you DAT file have less or more than 20 columns which don't match with your table, may bi in row 109 as reported in one of the error.
Hope it helps

SQL Server: Data import errors

I'm trying to import a data set into SQL server and I keep on getting the errror meesages below. I'm not sure what they mean or how to resolve the issue. Its an excel/csv file so I thought there may be line feeds that were causing the issue but I ran the excel clean function on the fields and im still getting the error.
Error 0xc02020a1: Data Flow Task 1: Data conversion failed. The data conversion for column "Column 4" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".
(SQL Server Import and Export Wizard)
Error 0xc020902a: Data Flow Task 1: The "output column "Column 4" (26)" failed because truncation occurred, and the truncation row disposition on "output column "Column 4" (26)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.
(SQL Server Import and Export Wizard)
Error 0xc0202092: Data Flow Task 1: An error occurred while processing file "Z:\MandA\x.csv" on data row 1.
(SQL Server Import and Export Wizard)
Error 0xc0047038: Data Flow Task 1: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component "Source - x_csv" (1) returned error code 0xC0202092. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
The data types are annoyingly different than those in MS SQL, instead of VARCHAR(255) it's DT_STR and the output column width can be set to 255. For VARCHAR(MAX) it's DT_TEXT.
So, on the Data Source selection, in the Advanced tab, change the data type of any offending columns from DT_STR to DT_TEXT (You can select multiple columns and change them all at once).

Importing into SQL

Import.csv
I am using Import Wizard to import this excel file into sql but everytime no matter what i try i receive a truncation error resulting in not importing it obviously.
- Executing (Error)
Messages
Error 0xc02020a1: Data Flow Task 1: Data conversion failed. The data conversion for column "Column 0" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".
(SQL Server Import and Export Wizard)
Error 0xc020902a: Data Flow Task 1: The "output column "Column 0" (10)" failed because truncation occurred, and the truncation row disposition on "output column "Column 0" (10)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.
(SQL Server Import and Export Wizard)
Error 0xc0202092: Data Flow Task 1: An error occurred while processing file "C:\Users\crover\Downloads\فراشات حواء-2\farashat.csv" on data row 17.
(SQL Server Import and Export Wizard)
The database collation is Arabic_CS_AI while import wizard has the code page property set to 1256 with the Unicode unchecked.
Most of the time, when you receive a truncate error, it is because one of the columns you are importing your data to is not big enough.
Removing the trailing and leading spaces might help with this problem.

Resources