Как я могу отобразить поле ntext в виде длинной строки в представлении? - PullRequest
0 голосов
/ 15 ноября 2011

У нас есть одна из наших систем, которая использует SQL Views для создания отчетов.Это экспортируется в CSV.

Есть таблица, над которой я работаю, одним из полей является ntext, в этом поле мы храним некоторый HTML-код.Это журнал электронной почты, который мы отправляем из онлайн-системы.Так как мы экспортируем в CSV, это поле, содержащее строки разрыва, дает мне некоторые проблемы для правильного отображения отчета.Поэтому я думаю, мне нужно, чтобы он отображался в виде длинной строки.

Есть ли способ сделать это?

Мы используем SQL Server 2005.

Спасибо, Федерико

Ответы [ 2 ]

0 голосов
/ 15 ноября 2011
select replace(text, "\n\r", " ") from yourTable

текст должен быть неявно преобразован в varchar.

0 голосов
/ 15 ноября 2011

Лучший способ. Поскольку вы никогда не должны использовать текстовые поля, вы должны изменить свой столбец на nvarchar (max).

alter table yourtable ALTER COLUMN yourcolumn nvarchar(max)

Альтернативный

CAST (ваша колонка как NVARCHAR (MAX))

...