Как использовать, где внутри STUFF SQL Server? - PullRequest
1 голос
/ 23 сентября 2019

Итак, я хочу отобразить несколько строк данных в одном столбце, и я обнаружил, что с помощью вещи на сервере SQL можно сделать это.

, но я застрял на том, как использовать где с родительским полем в запросе вещи.

Я попытался использовать родительское поле с тем же именем, но получил ошибку, и я также попытался использовать псевдонимы в родительском поле, но та же ошибка.

SELECT 
id_collector, 
branch 
= STUFF(
    (
    SELECT 
    ', '+ a.group_branch_id
    from AMAS.dbo.tbl_area_collector a
    where id_collector = id_collector
    for XML path('')), 1, 1, ''
      )
from AMAS.dbo.tbl_area_collector GROUP BY id_collector

1 Ответ

1 голос
/ 23 сентября 2019

Подтвердите все ссылки на столбцы в вашем запросе!Тогда ваши запросы с большей вероятностью сработают в первый раз:

SELECT tac.id_collector, 
       STUFF( (SELECT ', ' + tac2.group_branch_id
               FROM AMAS.dbo.tbl_area_collector tac2
               WHERE tac2.id_collector = tac.id_collector
               FROM XML PATH('')
              ), 1, 1, ''
            ) as branches
FROM AMAS.dbo.tbl_area_collector tac
GROUP BY tac.id_collector;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...