一个表Test有字段Name,有4条记录a,b,c,d,怎么用sql语句查出记录,结果只有1条记录,内容为"a,b,c,d"?

答案1:

SQL行列转换_sql语句

DECLARE

  @s   VARCHAR ( 100 );

SQL行列转换_sql语句

SELECT   @s   =   '' ;

SQL行列转换_sql语句

SELECT   @s   =   @s   +   ' , '   +   [ Name ]   FROM  TEST;

SQL行列转换_sql语句

-- SELECT @s AS [Name]

SQL行列转换_sql语句

SELECT   SUBSTRING ( @s ,  2 ,  LEN ( @s ))  AS   [ Name ]