Bạn cần sửa lỗi này:
SELECT @listCol = STUFF(( SELECT distinct '], [' + [size]
FROM #t
FOR
XML PATH('')
), 1, 2, '') + ']'
Để trả về các cột theo đúng thứ tự. Bạn có thể phải làm điều gì đó như thế này thay vì sử dụng DISTINCT
:
SELECT [size]
FROM #t
GROUP BY [size]
ORDER BY MIN(BucketNum)