Как вставить новую строку в nvarchar с помощью кода C # - PullRequest
3 голосов
/ 11 апреля 2011

У меня есть таблица с полем, описание nvarchar (200).

Я вставляю строку с большим количеством строк.

Когда я быстро наблюдаю за строкой в ​​визуальной студии, Я могу видеть, как строка разделена на изменчивые линии, как я и ожидал.

line1
line2
line3

Но когда я вставляю в базу данных с помощью хранимой процедуры, все "\ n \ r" становятся просто пробелами. Когда я читаю из базы данных, нет "\ n \ r"

что я могу сделать?

Ответы [ 4 ]

14 голосов
/ 11 апреля 2011

Это должно храниться просто отлично. Когда вы просматриваете SSMS, он удаляет символы новой строки для удобства чтения в своей сетке.

2 голосов
/ 11 апреля 2011

С этот ответ

char (13) - это CR. Для разрывов строк CRLF в стиле DOS / Windows вы хотите char (13) + char (10), например:

'This is line 1.' + CHAR(13)+CHAR(10) + 'This is line 2.'
1 голос
/ 11 апреля 2011

Использование CHAR(13)

См .: CHAR

0 голосов
/ 11 апреля 2011

лучше всего использовать System.Environment.NewLine

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