你能在SQL中连接可变数量的文本吗?

时间:2013-10-22 13:56:33

标签: sql concatenation

我正在使用SQL。在我的公司,我们有一个表格,显示技术人员在服务电话上写的文字。但是,当文本保存在表格中时,IT会逐行分隔。换句话说,一个呼叫文本可以包含五个或更多记录。我想写一个查询,它将显示一次电话号码以及在一条记录中显示的文本。问题是呼叫文本可以是5到25行/记录。每条记录都有相同的电话号码。 SQL中是否有一种方法可以连接一个调用的所有文本行?

2 个答案:

答案 0 :(得分:1)

如果您使用的是SQL Server,则可以使用以下查询:

select call_number,
  stuff((SELECT distinct ' ' + text_column
           FROM Table_Name T2
           where T2.call_number = T1.call_number
           FOR XML PATH('')),1,1,'') 
from Table_Name T1
group by call_number

答案 1 :(得分:0)

尝试使用GROUP_CONCAT

SELECT GROUP_CONCAT(description, '. ') FROM calls WHERE number = '123456';