如何为一行中的插入多列值编写sql查询?

如何为一行中的插入多列值编写sql查询?,sql,sql-server,Sql,Sql Server,我有两个专栏 Std_id F_grade Course 1001 A1 1001 A2 1002 A1 1002 A2 现在我想把它放在下面的一个专栏里 Std_id F_grade Course 1001 A1,A2 1002 A1,A2 我用不同的方法尝试了一下,但是没有得到正确的结果。那么,如果有人能对这个问题进行sql查询呢 试试这个 SELECT Std_id ,STUF

我有两个专栏

Std_id     F_grade Course
1001       A1
1001       A2
1002       A1
1002       A2
现在我想把它放在下面的一个专栏里

Std_id      F_grade Course
1001        A1,A2
1002        A1,A2
我用不同的方法尝试了一下,但是没有得到正确的结果。那么,如果有人能对这个问题进行sql查询呢

试试这个

SELECT  Std_id
       ,STUFF((SELECT ', ' + CAST(F_grade_Course AS VARCHAR(10)) [text()]
         FROM @Table1 
         WHERE ID = t.Std_id
         FOR XML PATH(''), TYPE)
        .value('.','NVARCHAR(MAX)'),1,2,' ') F_grade_Course
FROM @Table1 t
GROUP BY Std_id