Does SAP have the ability to execute custom .NET code? If this has to be real-time, one idea would be to get SAP to send the changes to the CRM web service as they occur?
If you can do the changes on a timer in batches, you can develop your own C# console app to connect to SAP, connect to CRM, and send updates?