Why is SSIS complaining that "There is a partial row at the end of the file"? -
i'm importing flat file database using data flow task in ssis. file simple: contains 3 comma-separated values per row. whenever run task, however, receive warning flat file component:
warning: 0x8020200f: there partial row @ end of file.
this warning seems happen regardless of size of file: handful of rows in file, visually validated (with extended characters , whatnot visible) still receive it. moreover, doesn't seem matter whether have blank row @ end of file or end without trailing cr+lf.
how can rid of warning can run package warnaserror enabled?
(btw, seems else may have had similar problem in there partial row @ end of file, though wasn't of question.)
i have found 3 things try if encounter problem. in @ least 2 out of 3 cases, ssis ignoring rows of input file above warning show it. because of that, i not recommend ignoring warning!
step 1: verify flat file valid
this error appear when have invalid input file. can hard detect if input file has millions of lines, mine do, it's vital discover file format violations because ssis happily give warning , continue on way without importing offending lines or, in cases, lines after offending lines. easiest way found discover problem source file check number of rows being imported successfully. if it's vastly different number expect in flat file, may have gone wrong in middle somewhere.
step 2: try dummy line @ end (fixed-width only)
if using fixed-width format input file, microsoft may have helpful kb article you. basically, suggest add dummy line @ end of file.
i not using fixed-width files, can't how useful technique is.
step 3: turn off text qualification non-text
this tricky one, because believe textqualified property true default. if input file uses non-text fields (integers, etc.), must tell ssis should not expect columns qualified text. essentially, input file invalid in spite of looking valid.
textqualified property of columns in flat file connection manager.

to change it, open connection manager, click "advanced", , click on non-text column. make sure textqualified property set false. need of non-text columns.

Comments
Post a Comment