ПредишенСледващото

5.3 Зареждане на данни в XML формат в базата данни на SQL Server

Зареждане на данни в XML формат за SQL Server, съхранена процедура SP _ _ XML preparedocument. OpenXML функция, XML за SQL Tools (SQLXML 3.0), обект на SQLXMLBulkLoad. зареждане на XML данни на SQL Server от скрипт, VBScript

Като общо правило, ако сте внедрили обмен на данни в XML формат. че е необходимо не само да се качите на данните в XML документи от база данни на SQL Server. но и да ги изтеглите отново. Общата схема е както следва:

1) Вземете съдържанието на документа за XML. Това се прави с помощта на приложение, което извършва с мишката. Най-лесният начин - да напише WSH скрипт. например:

2) по-нататък - вече в черупката тялото на съхранената процедура myProcImportXml генерира вътрешна йерархична представяне на документа за XML използва система съхраняват процедура SP _ _ XML preparedocument

3) На следващо място, в една и съща употреба myProcImportXml OpenXML функцията за генериране в памет на редови набор - маса на комплект записи от XML файл. С помощта на XPath команди (специален език за навигация XML документи), можете допълнително да филтрирате какво става в редови набор.

4) да продължи да работи с установена редови набор като обикновена маса (само временно). Най-често, данните от там с помощта на вложката поставена в съществуващите таблици на сървъра или използва SELECT в - в автоматично генерирани таблици.

Въпреки това, на практика такава схема да се използва, е почти невъзможно - заради ограниченията, наложени от типовете данни на променливи в TSQL. В примера на Microsoft, променлива тип VARCHAR използва с максимална дължина от 8000 байта. Разбира се, на практика по-голямата част от XML документи е повече от 8 KB. Затова е препоръчително да се използва вместо TSQL инструменти софтуерни обекти, например, включени в набор от XML за SQL Tools (SQLXML 3.0) - за тях ще бъдат обсъдени по-долу. След инсталацията имате, по-специално, че е възможно да се използва софтуерен обект SQLXMLBulkLoad на. което е много бърза и удобна зареждането на данните в XML формат на сървъра. Съответният код на скрипт може да изглежда така:

Подкрепете проекта - споделете линка, благодаря!