Sql Server: хранение текста и переводы строк? - PullRequest
0 голосов
/ 05 октября 2009

Полагаю, на этот вопрос довольно легко ответить, но я не могу понять это.

Я пытаюсь сохранить текст (тела электронной почты) в столбце nvarchar (max), но когда я читаю его, все новые строки исчезают. Сначала я подумал, что это может быть проблемой кодирования / сопоставления, но, похоже, это не так.

Я искал вокруг и не видел вопросов, касающихся этого поведения, поэтому я, должно быть, делал что-то действительно глупое, но я не могу понять это.

Единственный способ сохранить формат текста - преобразовать его в байт [] и сохранить в столбце varbinary, но тогда я потеряю все возможности поиска!

Редактировать: О, я забыл упомянуть, что я работаю с c # и sqlserver2005.

Ответы [ 2 ]

4 голосов
/ 05 октября 2009

«новые строки» не удаляются SQL Server при вставке или выборе. Действительно, никакие символы не удаляются (кроме случаев, когда они зависят от параметров сортировки и т. Д.)

Когда вы читаете в виде сетки SSMS (например, щелкните правой кнопкой мыши, откройте таблицу), они не будут видны.

Вы также можете не видеть их на панелях запросов, поскольку текст обрезан (результаты в текстовом режиме) или вы находитесь в результатах в режиме сетки.

Как вы знаете, CR / LFs удаляются?

0 голосов
/ 05 октября 2009

Можете ли вы опубликовать код, который вы используете для хранения и получения? Если вы используете @parameter, он должен «просто работать», так что что-то «странное», безусловно, происходит: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...