flat file - SSIS Convert Blank or other values to Zeros -


after applying unpivot procedure, have amount column has blanks , other characters ( "-"). convert non-numberic values zero. use replace procedure converts 1 @ time. also, tried use following script

/**

public overrides sub input()_processinputrows(byval row input()buffer)      if row.columnname_isnull = false or row.columnname = ""             dim pattern string = string.empty            dim r regex = nothing            pattern = "[^0-9]"            r = new regex(pattern, regexoptions.compiled)            row.columnname = regex.replace(row.columnname, pattern, "")        end if end sub   

**/

but i'm getting error.i don't script maybe placed in wrong place. bottom line need convert non-numberic values.

thank in advance help.

i @ regular expressions great way introduce problem existing one.

what did simulate problem write select statement added 5 rows. 2 valid numbers, rest empty string, string spaces , 1 hyphen.

enter image description here

i wired script component , set column read/write

enter image description here

the script used follows. verified there value there , if so, attempted convert value integer. if failed, assigned zero. vb not strong suit if have been done more elegantly, please edit script.

public overrides sub input0_processinputrow(byval row input0buffer)     ' ensure have data work     if not row.columnname_isnull         ' test whether it's number or not         ' trycast doesn't work value types i'm going lazy route         try             ' cast integer , string because              ' vb weak             row.columnname = cstr(ctype(row.columnname, integer))         catch ex exception             row.columnname = 0         end try      end if  end sub 

Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -