34,590
社区成员
发帖
与我相关
我的任务
分享
select top 1
STUFF(
(
SELECT (case CodeDetail when '' then '' else (CodeDetail + ',') end) FROM WLRS_Locational_Detail where locationcode=@locationcode
FOR XML PATH('')
),1,0,'') CodeDetail
from WLRS_Locational_Detail T
我自己写的,谢谢二位
SELECT a.LocationCode ,
STUFF(( SELECT ',' + CodeDetail
FROM table1 b
WHERE b.LocationCode = a.LocationCode
FOR
XML PATH('')
), 1, 1, '') 'CodeDetail'
FROM table1 a
GROUP BY LocationCode
DECLARE @s NVARCHAR(4000)
SET @s = ''
SELECT @s = @s + ',' + QUOTENAME(CodeDetail) + '=max(case when [CodeDetail]='
+ QUOTENAME(CodeDetail, '''') + ' then [CodeDetail] else ''0'' end)'
FROM table1
GROUP BY LocationCode
EXEC('select [LocationCode]'+@s+' from table1 group by [LocationCode]')