我有以下表格:
Child 1
和Child 2
可以为ParentID
设置多个值。
我想只显示一个包含所有链接子值的父行。
示例:
ID Description Barcode1 Barcode2 Barcode3 Barcode 4 Barcode 5 Group1 Group2 Group3 Group 4 Group 5
因此,每个子表的前5个值都链接到parentID
。
根据我读到的内容,我不能使用PIVOT,因为我只在两个子表中都有一个值而没有标识符。
这可以在SQL Server视图中完成吗?
答案 0 :(得分:0)
试试这个
SELECT M.ID,
M.DESCRIPTION,
(
SELECT BARCODE + ' '
FROM [Child1] C
WHERE C.PARENTID = M.ID FOR XML PATH('')) AS BARCODE,
(
SELECT [GROUP] + ' '
FROM [Child2] C
WHERE C.PARENTID = M.ID FOR XML PATH('')) AS GROUPS
FROM [Master] M