我正在尝试在 SQL Server 中执行以下操作:
SELECT
PRODUCER_NAME, PRODUCER_ID,
(SELECT @X = @X + PRODUCT_NAME
FROM PRODUCT
WHERE PRODUCER_ID = PRODUCER.ID)
FROM
PRODUCER
有两张桌子。Producer
表是所有生产者的列表。Product
表存储生产者生产的产品。@x
是varchar
可变的
基本上我想要一个所有产品的列表,由生产者以逗号分隔。
例如
Producer Products
-------- --------------------------
P1 ProductA,ProductB,ProductC
P2 ProductD,ProductE
我不知道这种方式是否可行。有谁知道如何在不加入表格的情况下做到这一点?