使用下面的查询,我将列值存储到数组中。现在,我想从中获取不同的列值。
DECLARE
@columns NVARCHAR(MAX) = '',
SELECT
@columns+=QUOTENAME(Question_no) + ','
FROM
marks_details order by Question_no
-- remove the last comma
SET @columns = LEFT(@columns, LEN(@columns) - 1);
marks_details
Submission_id Question_no
200 1
200 2
300 2
301 3
302 3
@列应为[1,2,3]
DECLARE @columns NVARCHAR(MAX) = '';
SELECT
@columns += QUOTENAME(Question_no) + ','
FROM (
select Question_no
from marks_details
group by Question_no
)
order by Question_no;
-- remove the last comma
SET @columns = LEFT(@columns, LEN(@columns) - 1);