TSQL - объединить текстовые поля в один большой текст - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть такая таблица:

ID    text_1     text_2     text_3
12    some text  some more  even more

Мне нужно поместить его в одну строку, чтобы оно выглядело как

some text\n\nsome more\n\neven more

Теперь я знаю, что \ n - это что-то еще в TSQL, но я не могу вспомнить, что, возможно, CHAR (13).

Кто-нибудь знает, чтобы заархивировать это?

1 Ответ

2 голосов
/ 01 февраля 2011

Этот запрос вернет нужную вам строку:

SELECT text_1 + '\n\n' + text_2 + '\n\n' + text_3
FROM myTable

Если вам нужен символ перевода строки, вам действительно нужно будет использовать CHAR(13) и для перевода строки CHAR(10) аналогичным образом:

SELECT text_1 + CHAR(13) + CHAR(10) + text_2 + CHAR(13) + CHAR(10) + text_3
FROM myTable

Как комментирует @ Адам Робинсон , если поля text_x имеют тип TEXT или NTEXT, вам необходимо сначала преобразовать их.

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