Példák ömlesztett rakomány XML (SQLXML 4

Végezze VBScript kódot. A tömeges feltöltés XML-adatok betöltődnek és CustOrder Cust asztalra.

A helyettesítő áramkör XDR:

Ez a példa mutatja, hogy a kapcsolat M: N, meghatározott leképezési séma használható ömlesztett loading XML-adatokat reprezentáló kapcsolat M: N.

Példaként tekintsük az alábbi séma XSD.

A rendszer jelzi az elem gyermek elem . elem Ord leképezett egy asztal és egy elem - a termék táblázatban. A láncszem van definiálva az elem . jelzi a kapcsolatot a M: N, feltéve, OrderDetail táblázat (annak érdekében, lehet közé tartoznak a különböző termékek, és a terméket lehet venni a különböző megbízások).

A tömeges feltöltés XML-dokumentumot e rendszer bejegyzésekkel egészül ki a táblákat Ord, Termék és OrderDetail.

Ellenőrzés a dolgozó minta

Készítsen három asztal.

Ebben a példában a modell KeepIdentity BulkLoad tárgyak XML tömeges feltöltéssel False. Ezért, az SQL Server generál identitás értékek Rendeléskód és ProductID oszlopok rendre (kimarad megadott értékek a dokumentumokat a tömeges betöltés).

Ebben az esetben a tömeges betöltés XML azonosítja a kapcsolatot „elsődleges idegen kulcs” a táblák között. Először is, a tömeges betöltés beilleszti bejegyzés a táblázatban az elsődleges kulcsot, majd szétosztja az értéket azonosítókat a generált SQL Server tábla külső kulcs oszlopok. Az alábbi példa XML Bulk Load betétek adatait a táblázat a következő sorrendben.


Terjeszteni az idegen kulcs ID értéket generált a rendelések és termék asztalok, a feldolgozási logika megköveteli az ömlesztett rakomány XML nyomkövető ezeket az értékeket a későbbi behelyezését egy asztal ORDERDETAILS. Ehhez az XML Bulk Load létrehozza a köztes tábla, kitölti az adatokat a táblázatban, majd törli azokat.

Ellenőrzés a dolgozó minta

Hozza létre az alábbi táblázatot.

Ha a leképezési séma határozza típusú oszlop XML adatok segítségével megállapítja sql: adattípus = „xml”. A tömeges betöltés XML lehet másolni XML gyermek elemek leképezett mező a forrás dokumentum ebben az oszlopban.

Tekintsük a következő XSD séma, amely megegyezik a képviselet Production.ProductModel táblázat a minta adatbázisban AdventureWorks. Ebben a táblázatban az adattípusmezőt CatalogDescription XML elem van társítva A Notes sql: a területen és az SQL: adattípus = "xml".

Ellenőrzés a dolgozó minta

Ellenőrizze, hogy a minta AdventureWorks adatbázis telepítve.