我有一個 XML 將行轉換為列查詢。當我執行它時,我可以查看資料。但是,我希望查詢不是 select,而是使用@cols陳述句創建一個表,然后通過執行將資料插入到該表中@query。
這是我當前的代碼:
DECLARE @cols NVARCHAR(MAX), @query NVARCHAR(MAX);
SET @cols = STUFF((SELECT
',' QUOTENAME(c.[fieldname])
FROM #specnorm c
GROUP BY c.fieldname
ORDER BY MIN(sourceSequenceTypical)
FOR XML PATH(''), TYPE).value('.', 'nvarchar(max)'), 1, 1, '');
SET @query = 'SELECT ' @cols 'FROM (SELECT
[rownumber],
[contents],
[fieldname]
FROM #rawtemp
) x PIVOT (MAX(contents) FOR fieldname IN (' @cols ')) p'
EXECUTE (@query);
uj5u.com熱心網友回復:
嘗試:
SET @query = 'SELECT ' @cols ' into YOURTABLE from (SELECT
[rownumber],
[contents],
[fieldname]
FROM #rawtemp
) x pivot (max(contents) for fieldname in (' @cols ')) p'
它YOURTABLE即時創建
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/507792.html
上一篇:通過單個選擇sql中的特定分隔符將具有奇怪字串的一列拆分為多列
下一篇:在一個表中創建帶有日期的視圖
