SSIS doesn’t implicitly convert data types, so you need to do it explicitly. The Excel connection manager can only handle a few data types and it tries to make a best guess based on the first few rows of the file. This is fully documented in the SSIS documentation.
You have several options:
- Change your destination data type to float
- Load to a ‘staging’ table with data type float using the Import Wizard and then
INSERT
into the real destination table usingCAST
orCONVERT
to convert the data - Create an SSIS package and use the Data Conversion transformation to convert the data
You might also want to note the comments in the Import Wizard documentation about data type mappings.