Конкатенация строк в столбцах - PullRequest
0 голосов
/ 24 августа 2018

У меня есть этот запрос:

declare @tab1 table (
    descrizione varchar(50),
    c_prodotto char(5),
)

insert into @tabRiepilogoProvvigioniBanca (descrizione, c_prodotto)
select c_prodotto, descrizione
from Maintable

В результате этого запроса возвращаются 2 записи.

Затем я хочу напечатать их:

select  @riga   = ''

select  @riga   = @riga + substring( ltrim(rtrim( c_prodotto)) + space(10), 1, 10)
from @tab1
select  @riga   = @riga + ' ' + substring(ltrim(rtrim(ISNULL( descrizione,0))) + space(50), 1, 15) 
from @tab1

select @riga

Результатэто:

PVDTR PVTDC    0 0

Я хочу знать, возможно ли получить такой результат:

PVDTR   0
PVTDC   0

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

если вы не используете @riga, вы можете просто выбрать строки

select  substring( ltrim(rtrim( c_prodotto)) + space(10), 1, 10) 
+ ' ' + substring(ltrim(rtrim(ISNULL( descrizione,0))), 1, 15) 
from @tab1
0 голосов
/ 24 августа 2018

Вам необходимо объединить два оператора select, которые заполняют @riga, в один оператор select, а также добавить разрыв строки после каждой строки следующим образом:

select @riga = @riga
             + substring(ltrim(rtrim(c_prodotto)) + space(10), 1, 10)
             + ' '
             + substring(ltrim(rtrim(ISNULL(descrizione,0))) + space(50), 1, 15)
             + CHAR(13) + CHAR(10)
from @tab1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...