나는이 쿼리가행 CONCAT는
EDIFICIOS_ID TITULAR
------------ ------------------
1911 Ana María García
1911 Anselmo Piedrahita
1911 Manuel López
2594 Carlos Pérez
2594 Felisa García
6865 Carlos Pérez
6865 Felisa García
8428 Carlos Pérez
내가 각 EDIFICIOS_ID에 대한 직함에서 값을 연결하려는를, 그래서이 얻을 :
EDIFICIOS_ID TITULAR
------------ ------------------
1911 Ana María García; Anselmo Piedrahita; Manuel López
2594 Carlos Pérez; Felisa García
6865 Carlos Pérez; Felisa García
8428 Carlos Pérez
은 내가
FOR XML PATH trick를 사용하는 것을 시도하고있다. 나는 과거에 그것을 사용해 왔지만, 그것이 어떻게 작동 하는지를 정말로 이해할 수 없기 때문에,이 특정한 경우에 그것을 적용하는 방법을 이해할 수는 없다. 나에게 몇 가지 아이디어를 제공해 줄 수 있니?
잘 작동하는 것 같습니다. 그리고 비록 내가 전체 FOR XML PATH 메커니즘을 완전히 이해한다고 말할 수는 없지만, 제안한 쿼리 형식 (앨리어싱 된 결과 집합)을 사용하면 내가 읽은 기사의 예제가 더 깨끗해 지므로 결국에는 얻을 것이다. ;-) –
@ Álvaro G. Vicario, 나는 이것이 도움이 되었기를 바란다 : 두 번 사용해야했기 때문에 귀하의 질의는 CTE 내에 "ResultSet"으로 캡슐화되어있다. "c1"쿼리는 EDIFICIOS_ID 값당 1 행을 얻습니다. 그런 다음 "c1"에서 반환 된 각 행에 대해 "STUFF"명령이 "c2"쿼리의 "magic"xml 연결에서 실행됩니다. –
답변으로 수락되었습니다. 나는 여러 곳에서 사용 해왔고 다른 쿼리에 적용하기가 매우 쉽습니다. 내 북마크로 바로갑니다. –