2014-11-20 4 views
0

Эй, ребята, я работаю на этом запросе, и я получаю выход я хочу все в одной строке, и я хотел бы, чтобы отделитьвозврат каретки SQL Server

код выглядит следующим образом:

SELECT e.clientcode, 
     clientname, 
     staffcode  AS ServiceEM, 
     debttrandate  AS InvoiceDate, 
     debttranrefalpha AS InvoiceNbr, 

     dd.feenarrative AS narrative, 

     dd.amount  AS BillAmount 
FROM tblengagement e 
     INNER JOIN tblclientservices cs ON cs.contindex = e.contindex 
     INNER JOIN tblstaff s ON s.staffindex = cs.servmanager 
     INNER JOIN tbltrandebtor d ON d.contindex = e.contindex AND d.contindex = cs.contindex 
     INNER JOIN tbltrandebtordetail dd ON dd.debttranindex = d.debttranindex AND dd.debtdetservice = cs.servindex 

WHERE dd.debtdetservice = 'taxcomp' AND 
     d.DebtTranType=3 and 
     DebtTranDate between 'jan 1 2014' and 'oct 31 2014' 
     and DebtTranRefAlpha='72598' 

прямо сейчас колонка dd.feenarative дает выход такой, как Aaa....BBB...CCC...DDD все в одной строке на первой строке вместо этого отображения

aaa 

bbb 

ccc 

ddd 

Я знаю, что нужно сделать некоторые ша е возвраты каретки, но я попробовал все, такие как добавление declare @crlf varchar(2000) до того, как выбрать и

CAST(+dd.FeeNarrative as varchar(2000)),+ ' ' +Cast(dd.FeeNarrative as varchar(2000)) + '' 

в избранном, но я не выполняю его ... Я играл с ним все по-разному.

+1

Вы выбираете четыре столбца, и это то, что вы собираетесь получить на выходе. Это один ряд данных, а не четыре. Где вы хотите отобразить вывод? Он не имеет ничего общего с возвратом каретки - он возвращает именно то, что ваш запрос говорит ему вернуться. –

+0

содержит 'char (13) + Char (10)' или вы говорите о проблеме с MSSMS – bummi

ответ

0

Выходные данные показывают, что это одна запись. Даже если у вас есть данные возврата каретки, sqlserver отображается как строка продолжения. Что я предлагаю, вы можете проверить на уровне ui.

Если у вас есть проблема, вы можете использовать комбинацию CHAR (10) + CHAR (13) для CR. или вы можете использовать < \ br> или \ n для отображения в html.

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/9e53979f-e477-49da-b6b0-ddbf70735320/carriage-returnline-feedchar10-and-char13-help?forum=transactsql

carriage return in sql server 2012

New line in sql server 2008 r2

Use of REPLACE in SQL Query for newline/ carriage return characters

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