Зареждане на XML данни - SQL Server Microsoft Docs

СЕ ПРИЛАГА ЗА: SQL Server (започвайки от 2008) Azure SQL база данни Azure SQL Data Warehouse Паралелно хранилище на данни

Има няколко начина за предаване на XML данни към SQL Server 2017 SQL Server 2017. Можете да прехвърляте XML данни в SQL Server 2017 SQL Server 2017 по няколко начина. Пример: Например:

Ако вашата база данни на SQL Server съхранява данни в колона от тип [n]текст или изображение, можете да импортирате таблицата с помощта на Integration Services Integration Services. Ако имате вашите данни в [n]текстова или графична колона в база данни на SQL Server SQL Server, можете да импортирате таблицата с помощта на Integration Services. Можете да промените типа колона на XML с помощта на оператора ALTER TABLE. Променете типа колона на XML, като използвате оператора ALTER TABLE.

Ако вашата база данни на SQL Server съхранява данни в релационни колони, трябва да създадете нова таблица с [n]текстова колона и по избор колона с първичен ключ за идентифициране на редове. Ако имате данни в релационни колони в база данни на SQL Server SQL Server, създайте нова таблица с [n]текстова колона и, по избор, колона с първичен ключ за идентификатор на ред. Необходим е код от страна на клиента за извличане на XML данни, генерирани на сървъра с помощта на оператора FOR XML, и записването им в колоната[n]text. Използвайте програмиране от страна на клиента, за да извлечете XML, който е генериран на сървъра с FOR XML и да го запишете в колоната[n]text. След това тези данни трябва да бъдат прехвърлени към база данни с по-нова версия, като изберете някое от горнитетехники. След това използвайте гореспоменатите техники, за да прехвърлите данни към база данни с по-нова версия. XML данните могат да бъдат записани директно в XML колона в по-късна база данни. Можете да изберете да запишете XML директно в XML колона в по-новата версия на базата данни.

Групово зареждане на XML данни

Можете да заредите групово XML данни в сървър, като използвате инструментите за групово зареждане на SQL Server на SQL Server, като bcp. Можете да зареждате групово XML данни в сървъра, като използвате възможностите за групово зареждане на SQL Server SQL Server, като bcp. Операторът OPENROWSET ви позволява да зареждате данни в XML колона от файлове. OPENROWSET ви позволява да зареждате данни в XML колона от файлове. Това е показано в следния пример. Следният пример илюстрира това.

Пример: Зареждане на XML от файлове

Този пример показва как да вмъкнете ред в таблица T. Стойността на XML колоната се зарежда от файл C:\MyFile\xmlfile.xml като CLOB, а на целочислената колона се предоставя стойност 10.

Кодиране на текст

Ако XML текстът е Unicode (UCS-2, UTF-16), можете да го присвоите на XML колона, променлива или параметър без проблеми. Ако вашият текстов XML е в Unicode (UCS-2, UTF-16), можете да го присвоите на XML колона, променлива или параметър без никакви проблеми.

Ако кодирането не е Unicode и се подразбира поради изходната кодова страница, кодовата страница на низа в базата данни трябва да бъде същата или съвместима с кодовите елементида се зареди. Ако кодирането не е Unicode и е имплицитно, поради изходната кодова страница, кодовата страница на низа в базата данни трябва да бъде същата или съвместима с кодовите точки, които искате да заредите. Ако е необходимо, използвайте клаузата COLLATE. Ако е необходимо, използвайте COLLATE. Ако такава кодова страница не съществува на сървъра, трябва да се добави изрична XML декларация с правилното кодиране. Ако не съществува такава сървърна кодова страница, трябва да добавите изрична XML декларация с правилното кодиране.

За да зададете изрично кодиране, използвайте типаvarbinary(), който е независим от кодовите страници, или символния тип за съответната кодова страница. За да използвате изрично кодиране, използвайте или типаvarbinary(), който няма взаимодействие с кодовите страници, или използвайте тип низ на подходящата кодова страница. След това присвоете данните на XML колона, променлива или параметър. След това присвоете данните на XML колона, променлива или параметър.

Пример: Изрично указване на кодиране

Несъвместимости на кодиране на низове

След това ще трябва да добавите N, за да направите XML екземпляра Unicode екземпляр. След това трябва да включите N, за да направите XML екземпляра екземпляр на Unicode. Пример: Например: