Hello All
Some time back i was given some great help to create the following CTE which created XML data from a temporary table:
;WITH xmlparse AS (SELECT portfoliostudyid, Cast('<M>' + Replace( alltopic, ',', '</M><M>') + '</M>' AS XML) AS alltopic
FROM ##ts1)
--INSERT INTO ##ts2
-- portfoliostudyid, S.a.value('.', 'VARCHAR(100)') AS alltopic
--FROM xmlparse CROSS APPLY alltopic.nodes('/M') S(a);
SELECT portfoliostudyid, S.a.value('.', 'VARCHAR(100)') AS alltopic
FROM xmlparse CROSS APPLY alltopic.nodes('/M') S(a);
However i really need to write this result set back to a query though. I know i'm doing it wrong, that you can't just write XML data back to a 'normal' table, this is what i've been trying to do:
;WITH xmlparse AS (SELECT portfoliostudyid, Cast('<M>' + Replace( alltopic, ',', '</M><M>') + '</M>' AS XML) AS alltopic
FROM ##ts1)
INSERT INTO ##ts2
(portfoliostudyid, S.a.value('.', 'VARCHAR(100)') AS alltopic)
FROM xmlparse CROSS APPLY alltopic.nodes('/M') S(a);
This doesnt work though. Any advice at all?
best wishes
Dave