Попробуйте явно указать, что искомый символ - это nvarchar, используя начальный N:
UPDATE S
SET S.Offering_Details = REPLACE(S.Offering_Details, N'�', '...')
FROM tblSacrifices S
ОБНОВЛЕНИЕ На основе обсуждения из ответа Мартина:
У меня нет оснований полагать, что это функционально отличается от того, что я написал выше, но вы можете попробовать:
UPDATE S
SET S.Offering_Details = REPLACE(S.Offering_Details, NCHAR(65533), '...')
FROM tblSacrifices S
ОБНОВЛЕНИЕ 2
Я недостаточно внимательно прочитал код Мартина, прежде чем обновлять свой ответ.Поскольку для отображения результатов используется функция SQL Server UNICODE
, на самом деле символ ошибки маскируется 65533.
См. здесь для получения подробной информации о символе юникода 65533 - это общее значение Юникода дляневерные данные.