SQL Server 2012 obsługuje teraz kodowanie UTF-16, w tym pary zastępcze. Zobacz http://msdn.microsoft.com/en-us/library/ms143726(v=sql.110).aspx, zwłaszcza sekcję „Znaki uzupełniające”.
Tak więc jednym z rozwiązań pierwotnego problemu jest wdrożenie SQL Server 2012.