у меня две таблицы
tmpEntityAddress
EntityId Address
________ _______
5 <Address />
5 <Address />
7 <Address />
tmpEntityAddresses
EntityId XML
________ _______
5 <Addresses />
5 <Addresses />
Я хочу сгруппировать и вставить документы с различными адресами в документ с одним адресом во второй таблице. С грубой и базовой схемой, похожей на:
<Addresses>
<Address>
<Street />
<PostCode />
</Address>
<Address>
<Street />
<PostCode />
</Address>
</Addresses>
Я не могу понять, как я буду использовать функции языка XML DML, чтобы сделать это в SQL, например вставку XML и т. д. https://docs.microsoft.com/en-us/sql/t-sql/xml/xml-data-modification-language-xml-dml
Я думал, что могу сделать следующее:
update tmpEntityAddresses
set
XML.modify('insert sql:column("Address") into (/Addresses)[1]'
from
tmpEntityAddresses
join #tmpEntityAddresses on tmpEntityAddresses.EntityId = tmpEntityAddress.EntityId
Но, похоже, добавляется только одна строка из #tmpEntityAddress, а это не то, что мне нужно, поскольку мне нужна вся коллекция.
Возможно ли это с помощью SQL? Если да, то как этого можно достичь?
Addresses
? - person Shnugo   schedule 18.04.2017