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.
i wired script component , set column read/write
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
Post a Comment