DECLARE @result varchar(MAX) SELECT NAME FROM Table WHERE ID = @Id
Мне нужно заполнить @result именами результатов, разделенными ','. Например, если SELECT возвращает «A», «B» и «C», @result должно быть «A, B, C». Это Microsoft SQL Server 2008.
@result
SELECT
DECLARE @result varchar(MAX) SET @result = ''; SELECT @result = @result + NAME + ',' FROM Table WHERE ID = @Id SET @result = SUBSTRING(@result, 1, LEN(@result) - 1) SELECT @result
Наслаждайтесь: D
DECLARE @CSV varchar(max) SET @CSV = '' SELECT @CSV = @CSV + Col1 + ',' FROM Table WHERE ... SET @CSV = LEFT(@CSV, LEN(@CSV) -1) PRINT @CSV
ОБЪЯВИТЬ @Contribution AS VARCHAR (МАКС.) SET @Contribution = ( SELECT RTRIM (Ltrim (C.strname)) + '; ' ОТ ТБЛ М ВНУТРЕННЕЕ СОЕДИНЕНИЕ tbl2 ON tbl2.ID = tbl.CID ГДЕ M.PID = @ PID ПОРЯДОК C.Orderby ДЛЯ ПУТИ XML ('') )
Печать @ Вклад
Попробуйте это
declare @result varchar(max) select @result = COALESCE(@result + ', ', '') + name from table