0
我知道有更好的方法來設計的表,但是這僅僅是我所需要的一個例子自參照動態SQL查詢支點返回不需要的結果
我似乎無法讓我期待的結果對於
表和數據:
查詢:
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX);
SET @cols = STUFF((SELECT DISTINCT ',' + QUOTENAME(columnType)
FROM [Values]
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
SET @query = 'SELECT ' + @cols + ' FROM
(
SELECT value, columnType
FROM [Values]
) x
PIVOT
(
MAX(value)
FOR columnType IN (' + @cols + ')
) p '
EXECUTE(@query)
結果我得到:
結果我想
Product Item SubItem
A A A A A A
A A B A A B
B B A NULL
這不完全是我正在尋找的答案,但它會工作。編碼動態sql有點麻煩 – Anarchy101