2014-01-20 2 views
1

Я хочу сделать новую строку в моей SQL выбратьновая строка в сервере SQL SELECT запроса 2005

я попробовать это, но он не будет работать

SELECT '1' + char(13) + '2' 

И

SELECT '1' + char(13) + char(10) + '2' 

он всегда возвращается 12

спасибо за ответы на самом деле я пытаюсь экспортировать данные из sql в TXT-файл , но когда я выполняю файл bcp, он возвращает строки конкатенации

+3

Это не всегда возвращает 12, это просто, что результаты видны так же, как на сетке SQL Server Management Studio. Подсказка: попробуйте сделать то же самое, но выбрав «Результаты для текста» – Lamak

ответ

1

Новая строка в вашем результате. Если вы копируете и вставляете результат из своего запроса в блокнот, например, вы увидите 1, новую строку, 2. Причина, по которой вы видите 1 2 в вашем результате в окне результатов, состоит в том, что вы возвращаете 1 строку. Обратите внимание, что len ('1' + char (13) + char (10) + '2') = 4, потому что ваши символы присутствуют, он представлен только как одна строка (с несколькими строками в строке).

+0

Это неправильно. Копирование в буфер обмена не добавляет никаких новых строк. Ответ Дейва Зича правильный, вам нужно выбрать «Результаты в текст», чтобы иметь возможность копировать новые строки –

1

Именно так SSMS отображает результаты. Если вы скопируете результат в Блокнот или, как говорит Ламак, выберите Results to Text, вы должны увидеть новые строки на месте.

Смежные вопросы