0
「Database Administrator」に同様の質問をしましたが、悲しいことに誰も質問に答えなかったため、データを転送することにしました。私は別の行としてそれぞれの値を持っていると思った1つの列の値をMySQLの異なる行に転送する
------------------------------------------------------
Parts | Owner | Number | Item_ID | ...
------------------------------------------------------
PartB | Adam | 4 | Item_a,Item_b,Item_z,...
ConD | Steve | 2 | Item_b,Item_c,Item_g,...
:
私はこのようなテーブル有する
this answerに基づい------------------------------------------------------
Parts | Owner | Number | Item_ID | ...
------------------------------------------------------
PartB | Adam | 4 | Item_a
PartB | Adam | 4 | Item_b
PartB | Adam | 4 | Item_z
ConD | Steve | 2 | Item_b
ConD | Steve | 2 | Item_c
ConD | Steve | 2 | Item_g
を、私が試した:
SELECT Parts,
Owner,
Split.a.value('.', 'VARCHAR(100)') Item_ID
FROM (SELECT Parts,
Owner,
Cast ('<M>' + Replace(Item_ID, ',', '</M><M>') + '</M>' AS XML) AS Data
FROM Table_1) AS A
CROSS APPLY Data.nodes ('/M') AS Split(a)
しかし、エラーが発生します:
You have an error in your SQL syntax...near '('.', 'VARCHAR(100)')...
select文は、他のプログラムで実行するように私はそれをやろうとしました。 –