Sql 需要帮助生成查询吗

Sql 需要帮助生成查询吗,sql,sql-server,database,tsql,Sql,Sql Server,Database,Tsql,在加入三个表后,我得到以下结果: col1 col2 col3 1 2 Pr1 1 2 Pr2 1 2 Pr3 但我需要这样的输出: col1 col2 col3 1 2 Pr1,Pr2,Pr3 在MS SQL 2005/2008中: select col1, col2, col3 = ( select col3 + ',' from TestTable for x

在加入三个表后,我得到以下结果:

col1 col2 col3
 1    2    Pr1
 1    2    Pr2
 1    2    Pr3
但我需要这样的输出:

col1 col2 col3
 1    2    Pr1,Pr2,Pr3
在MS SQL 2005/2008中:

select
    col1,
    col2,
    col3 = (
        select col3 + ','
        from TestTable
        for xml path('')
    )
from TestTable
group by col1, col2

在这里,您可以找到如何在2000年执行同样的操作,以及如何去掉尾随的逗号:

我们需要查看您执行的sql。您的意思是。。。从表GROUP BY col1,col2中选择col1,col2,GROUP_CONCAT(col3)?MS-SQL server中没有GROUP_CONCAT