Αν θέλεις να φορτώσεις XML αρχεία και να τα αποθηκεύσεις σε XML πεδία στον πίνακα μπορείς να χρησιμοποιήσεις την OpenRowset όπως περιγράφεται στο "Examples of Bulk Importing and Exporting XML Documents". Όπως λέει και στο παράδειγμα, έστω ότι έχεις ένα πίνακα ο οποίος ορίζεται ως εξής:
CREATE TABLE T (IntCol int identity primary key, XmlCol xml)
και ένα αρχείο XML, το 'c:\SampleFolder\products.xmll' με περιεχόμενο:
<?xml version="1.0" encoding="UTF-8"?>
<Root>
<ProductDescription ProductModelID="5">
<Summary>Some Text</Summary>
</ProductDescription>
</Root>
Μπορείς να το φορτώσεις ως μία εγγραφή στον πίνακα T με το παρακάτω statement:
INSERT INTO T(XmlCol)
SELECT * FROM OPENROWSET(
BULK 'c:\SampleFolder\products.xml',
SINGLE_BLOB) AS x
Εκτελώντας ένα select * from T θα πάρεις ως αποτέλεσμα
IntCol XmlCol
-- ------------------------------------------------------------------------------------------------------
1 <Root><ProductDescription ProductModelID="5"><Summary>Some Text</Summary></ProductDescription></Root>
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos