Czść, mam pytanko. chciałbym przerobić procedurke która pobiera dane z xml-a, na potrzeby nowej funkcjonalności. Aaktualnie wygląda to tak :
WITH w AS (
SELECT
issue_id indeks_obcy, 'nexto' import, 40 pw_user_id, 0 status
,cba.core.xml_to_string((
SELECT TOP 1 f.value('type[1]', 'VARCHAR(10)') typeId
FROM xml_data.nodes('/product[1]/issues[1]/issue[1]/format') tf(f)
OUTER APPLY f.nodes('file-protection') tp(prots)
WHERE prots.value('type[1]', 'VARCHAR(10)') != 'FILEOPEN' OR prots IS NULL
ORDER BY f.value('type[1]', 'VARCHAR(10)')
FOR XML PATH(''), TYPE), 'typeId', ',') format
Zmiana będzie polagala na tym że jeżeli w xml występuje tak <isbn> i jest więcej niż jeden tak issue to do tabeli (do ktorej insertowane są wynik z tego xml-a) w pole issue_id wstawiam to issue_id w którym jest więcej tagów format.
Pomożecie ? Pozdrawiam gorąco ze słonecznej łodzi ;p