Я пытаюсь объединить несколько значений строк из одной таблицы с помощью «Coalesce», разделенных запятой, и перечислить его как столбец в подзапросе.
Что-то по линии
Declare @assignTo nvarchar(4000)
Select
table1.columnA
table1.columnB
(
select @assignTo = Coalesce(@assignTo + ', ', '') + CAST(Name as nvarchar(250))
from
table2
where
...
)
from table1
where
.....
Я продолжаю получать "Неверный синтаксис рядом с '='."
Если я просто попытаюсь выполнить подзапрос, в котором вызывается функция Coalesce, это нормально. * 1010 т.е. *
Declare @assignTo nvarchar(4000)
select @assignTo = Coalesce(@assignTo + ', ', '') + CAST(Name as nvarchar(250))
from
table2
where
...
Select @assignTo
Отлично. Итак, мой вопрос, как мне включить его в качестве подзапроса?
Большое спасибо
ps: это характерно для SQL Server 2000.