parent
/child
関係の次のサンプルテーブル構造があります。
parent
テーブル
id LongText
--------------
10
20
child
テーブル
id char value
--------------------
10 COLOR RED
10 HEIGHT 1FT
20 COLOR BLUE
20 WIDTH 2FT
子テーブルの行の特定のフィールドを連結して親テーブルに配置する必要があることを指定する要件があります。可能であれば、これを1つの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を示します。