I think there are errors in your data. Activate error stack by selecting "Valid records update request green" in the update tab of DTP.
Execute your DTP and if errors occur, then those erroneous records will be written as per your semantic keys. You can correct them and create error dtp to update to infoprovider.
Regards,
Suman