Подзапрос, возвращающий записанные значения csv в основной столбец запроса, возможно? - PullRequest
0 голосов
/ 20 сентября 2011

Я попал к столам.

TABLE 1: [..fields..] [CATEGORIE] [..fields..]

TABLE 2: [..fields..] [ID] [CATEGORIE] [..fields..]

Я хочу подключиться немного особенным и попробовал это так:

SELECT [..other fields..], CATEGORIE, (SELECT ID FROM TABLE2 WHERE TABLE2.CATEGORIE = TABLE1.CATEGORIE) FROM TABLE1;

Я хочу, чтобы идентификаторы подзапроса были включены в столбец основного запроса

вот так ([] представляют столбцы)

[resultfield1] [resultfield2] [resultfield3] [ID1, ID2, ID3, ID4, ...]

есть ли способ себе это позволить?

Помощь очень ценится,

заранее спасибо

1 Ответ

5 голосов
/ 20 сентября 2011

Как трудно понять, понять ваш вопрос, что вы хотите, чтобы использовать FOR XML PATH:

select 
    categorie, 
    stuff((select ', ' + id
           from table2 t2 where t1.categorie = t2.categorie
           for xml path('')),
          1,2,'') [IDs]
from table1 t1

Дальнейшее чтение здесь:

...