将不同列中的所有行显示为sql中的单个行和单个列

时间:2014-04-07 09:58:49

标签: sql .net

我在数据库中有一个表,其中包括名称,数学,科学,历史作为列,其中显示每个主题的每个人标记。 我需要编写一个查询,其中我需要在一行中显示所有内容: 安东尼:30,70,60 $ Raghav:25,30,45等等.. 有谁能告诉我我该怎么做?

1 个答案:

答案 0 :(得分:1)

Declare @result Varchar(max) 
SELECT @result = COALESCE(@result + '$','')+[name] + ':' + cast(maths as varchar(3)) + ',' + cast(science as varchar(3))  + ',' + cast(history as varchar(3))  
FROM tableName

@result变量现在包含可以通过

返回的连接字符串
SELECT @result