结合sql查询的结果

时间:2010-07-19 18:53:53

标签: sql sql-server tsql

我在sql,CUSTOMER,ISSUE,ISSUE_NOTES中有三个表。

SELECT CUSTOMER.name, ISSUE.description, ISSUE_NOTES.notes
FROM  CUSTOMER, ISSUE, ISSUE_NOTES
WHERE CUSTOMER.customer_id = ISSUE.customer_id
AND ISSUE_NOTES.incident_id = ISSUE_NOTES.incident_id

这将为填充的每个issue_notes字段生成一行。 (字段是VARCHAR2(4000)

我想将notes字段(来自issue_notes表)连接到一个字段中。 (我将信息存档到另一个数据库中 - 这个语句将每周运行一次)

目标是我将有一行,大笔记字段是上述语法中所有文本的总和,这可能吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用COALESCE

以下是它的味道:

DECLARE @output varchar(1000)
(SELECT @output = COALESCE(@output + ', ', '') + notes FROM ISSUE_NOTES)
SELECT @output