I have code that imports from Excel sheets of a specified format. In one of the columns, most data is numeric, but non-numeric values are also present. The non-numeric value
What I have noted is that the Engine infers the data type of the column from the first value in the column.
So, if your first value is numeric, the engine will assume the column as numeric and when trying to convert a alpha value to numeric will fail.
What i Have usually done is append an underscore to all the values on Excel, and then, up on SQL or on DataSet, to make the replace of the first underscore. Hope it will helps