Первоначально у меня возникли проблемы (не знаю почему), но я наконец получил следующее для работы с SSMS для SQL Server 2008.
Вставьте ALT-13, затем ALT-10, где это необходимо, в ваш текст в столбце типа varchar (музыкальный символ и квадрат появляются и сохраняются, когда вы покидаете строку). Сначала вы увидите предупреждение (!) Слева от ряда после его выхода. Просто перевыпишите утверждение SELECT. Символы и предупреждение исчезнут, но CR / LF сохранится. Вы должны включить ALT-13, если хотите, чтобы текст правильно отображался в HTML. Чтобы быстро определить, сработало ли это, скопируйте сохраненный текст из SSMS в Блокнот.
Кроме того, если вы не можете заставить это работать, вы можете сделать то же самое, начиная со столбца nvarchar. Однако символы будут сохранены в виде текста, поэтому необходимо преобразовать столбец в varchar, когда вы закончите преобразование символов в CR / LFs.
Если вы хотите скопировать и вставить текст из другого источника (другой строки или таблицы, HTML, Блокнота и т. Д.), А текст не обрезается при первом CR, я обнаружил, что решение (Блокнот программиста) упоминается в следующая ссылка работает с SSMS для SQL Server 2008 с использованием типов столбцов varchar и nvarchar.
http://dbaspot.com/sqlserver-programming/409451-how-i-enter-linefeed-when-modifying-text-field-2.html#post1523145
Автор поста (dbaspot) упоминает кое-что о создании SQL-запросов - не уверен, что он имеет в виду. Просто следуйте инструкциям по поводу Блокнота программиста, и вы можете копировать и вставлять текст в SSMS и из него и сохранять LF в обоих направлениях (используя Блокнот программиста, а не Блокнот). Чтобы текст правильно отображался в HTML, вы должны добавить CR к тексту, скопированному в SSMS. Лучший способ сделать это - выполнить инструкцию UPDATE с помощью функции REPLACE для добавления CR следующим образом:
UPDATE table_name
SET column_name = REPLACE(column_name , CHAR(10), CHAR(13) + CHAR(10)).