我有以下用于parent
/child
关系的示例表结构。
parent
桌子
id LongText
--------------
10
20
child
桌子
id char value
--------------------
10 COLOR RED
10 HEIGHT 1FT
20 COLOR BLUE
20 WIDTH 2FT
我有一个要求,指定子表行中的某些字段需要连接在一起并放置在父表中。如果可能,我想在单个 SQL 查询中完成此操作。我写的更新声明如下。
UPDATE
parent
SET
LongText = COALESCE(LongText, N'')
+ child.char + N': ' + child.val + ','
FROM
parent INNER JOIN child
ON
parent.id = child.id
但我只得到以下结果。
id LongText
------------------
10 COLOR: RED,
20 COLOR: BLUE,
我希望(或者我应该说我想要)得到这个。
id LongText
------------------
10 COLOR: RED,HEIGHT: 1FT
20 COLOR: BLUE,WIDTH: 2FT
这可能吗?关于我如何做到这一点的任何建议?任何帮助表示赞赏!
这是一个SQLfiddle供参考。