我在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表)连接到一个字段中。 (我将信息存档到另一个数据库中 - 这个语句将每周运行一次)
目标是我将有一行,大笔记字段是上述语法中所有文本的总和,这可能吗?
感谢。
答案 0 :(得分:1)
您可以使用COALESCE
:
以下是它的味道:
DECLARE @output varchar(1000)
(SELECT @output = COALESCE(@output + ', ', '') + notes FROM ISSUE_NOTES)
SELECT @output