Как превратить, один столбец таблицы в csv представляет в виде строки в SQL Server, не используя курсор

Вы можете использовать стекавигатор в качестве корневого навигатора, тогда внутри есть 2 экрана: первый - вкладки, а второй - сканер штрих-кода. Каждый раз, когда вы переходите к сканеру штрих-кода (через взаимодействие с пользователем на экране tabnavigator, может быть, кнопка с «сканировать штрих-код» или что-то в этом роде), экран штрих-кода должен всплывать как модальный. Затем, когда вы закончите, вы просто goBack () и экран закрывается / размонтируется

15
задан Kyle West 18 January 2009 в 16:39
поделиться

2 ответа

DECLARE @result nvarchar(max)
SET @result = ''

SELECT @result = @result + [Column] + N','
FROM [TABLE]

--TODO: trim last ',' if you require

PRINT @result

Если Column может быть пустым, затем или исключить его сначала, или использование ISNULL/COALESCE - иначе сингл NULL повредит всю последовательность. Более эффективно исключить его с a WHERE:

SELECT @result = @result + [Column] + N','
FROM [TABLE]
WHERE [Column] IS NOT NULL
28
ответ дан 1 December 2019 в 00:30
поделиться

без запаздывающей версии запятой:

declare @s varchar(max);

select @s = isnull(@s + ', ' + lastname, lastname)
from person
order by lastname;

print @s;
10
ответ дан 1 December 2019 в 00:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: