Я не знаю, будет ли это работать, но, возможно, вы могли бы попробовать заменить ячейку в вашей таблице, в которую вы поместили поле nvarchar (max), на выражение, которое заменяет каждое вхождение новой строки или возврата каретки на CHAR(10) & CHAR(13)
. Или, может быть, вам нужно сделать это наоборот: замените CHAR(10)
на vbLf
и CHAR(13)
на vbCr
:
=Replace(Fields!YourField.Value, VbCrLf, CHAR(10) & CHAR(13))
Или:
=Replace(Replace(Fields!YourField.Value, CHAR(10), VbLf), CHAR(13), VbCr)
Я не могу вспомнить, что работает лучше, но я должен был сделать это раньше, чтобы помочь очистить некоторые пользовательские данные. Поведение может быть «прерывистым» только из-за источника данных в базе данных. Если они копируют и вставляют из различных приложений в разных операционных системах, переводы строки и возврат каретки могут выглядеть иначе или не существовать.