When using bcp.exe in SQL Server 2005 or later, you might see errors in situations where there were no errors prior to SQL Server 2005. This is because in the later versions, bcp.exe no longer performs implicit data type conversion. Prior to SQL Server 2005, bcp.exe converted numeric data to a money data type, if the target table had a money data type. However, in that situation, bcp.exe simply truncated extra fields. Beginning in SQL Server 2005, if data types do not match between the file and the target table, bcp.exe will raise an error if there is any data that would have to be truncated to fit into the target table. To resolve this error, fix the data to match the target data type. Optionally, use bcp.exe from a release prior to SQL Server 2005.