Xml-adatok betöltése

Ha az SQL Server adatbázis adatait egy [n] típusú szöveg vagy kép oszlopban tárolja, akkor ez a tábla importálható az Integration Services használatával. Az ALTER TABLE utasítással módosíthatja az oszlop típusát XML formátumban.







Ha az adatokat az SQL Server adatbázis relációs oszlopaiban tárolja, létre kell hoznia egy új táblát a [n] szöveg oszlop és esetleg az elsődleges kulcs oszlop segítségével a sorok azonosításához. A kiszolgálón létrehozott XML-adatok létrehozása a FOR XML utasítás segítségével, majd írja azokat a [n] szöveg oszlopba. programkódot igényel a kliens oldalon. Ezután ezeket az adatokat át kell adni egy későbbi adatbázisba a fenti módszerek bármelyikének kiválasztásával. Az XML adatokat közvetlenül egy későbbi adatbázis XML oszlopába írhatjuk.

Az XML adatok tömeges feltöltése a kiszolgálóra az SQL Server tömegtáblázatban (pl. Bcp) végrehajtott alkalmazással végezhető el. Az OPENROWSET utasítás lehetővé teszi az adatok XML oszlopba töltését fájlokból. Ez a következő példában látható.







Példa: XML adatok betöltése fájlokból

Ez a példa azt mutatja be, hogyan lehet beszúrni egy sorot egy T táblába. Az XML oszlop értékét a C: \ MyFile \ xmlfile.xml fájlként tölti be CLOB objektumként, és az egész oszlopban lévő érték értéke 10.

Az SQL Server tárolja az XML-adatokat Unicode (UTF-16) kódolásban. A kiszolgálói adatbázisokból kinyert XML adatok UTF-16 kódolással érkeznek. Ha más kódolású adatokra van szüksége, a kivont adatokat át kell alakítani. Néha az XML adatokat egy másik kódolásban lehet megjeleníteni. Ha ez a helyzet, akkor óvatosnak kell lennie az adatok feltöltésekor. Például:

Ha az XML-szöveget Unicode kódolással (UCS-2, UTF-16) reprezentáljuk, XML-oszlopra, változóra vagy paraméterre rendelhetünk problémákat.

Ha a kódolás nem Unicode és implicit a forráskód oldal miatt, akkor az adatbázisban lévő karakterlánckód-oldalnak azonosnak vagy kompatibilisnek kell lennie a betöltendő kódelemekkel. Szükség esetén használja a COLLATE záradékot. Ha nincs ilyen kódlap a kiszolgálón, akkor hozzá kell adnia egy explicit XML-deklarációt a megfelelő kódolással.

A kódolás explicit módon történő beállításához használja a varbinary () típust. mert nem működik a kódlapokkal vagy a megfelelő kódlap karaktertípusával. Ezután adja hozzá az adatokat az XML oszlophoz, változóhoz vagy paraméterhez.

Példa: explicit kódolási specifikáció




Kapcsolódó cikkek