Завантаження XML-даних - SQL Server, Microsoft Docs

ОБЛАСТЬ ЗАСТОСУВАННЯ: SQL Server (починаючи з версії 2008) База даних SQL Azure Сховище даних SQL AzureParallel Data WarehouseAPPLIES TO: SQL Server (starting with 2008) Azure SQL Database Azure SQL Data Warehouse Parallel Data Warehouse

Є кілька способів передачі XML даних у SQL Server 2017 SQL Server 2017 . Ви можете передавати XML data в SQL Server 2017 SQL Server 2017 в короткий час. Приклад: Для прикладу:

Якщо в базі даних SQL Server дані SQL Server зберігаються в стовпці типу [n]text або image, то цю таблицю можна імпортувати за допомогою служб Служби Integration Services Integration Services . Якщо ви маєте вашу інформацію в [n]text or image column в SQL Server SQL Server Database, ви можете import the table by using Служби Integration Services Integration Services . Змінити тип стовпця на XML можна за допомогою інструкції ALTER TABLE. Зміна column типу до XML за допомогою ALTER TABLE statement.

Якщо в базі даних SQL Server дані SQL зберігаються в реляційних стовпцях, необхідно створити нову таблицю зі стовпцем [n]text і, можливо, з первинним ключовим стовпцем для ідентифікації рядків. Якщо ви маєте дані в спільних колонках в SQL Server SQL Server Database, створіть новий table with n [n]text column and, optionally, a primary key column for row identifier. Щоб отримати XML-дані, створені на сервері за допомогою інструкції FOR XML, і записати їх у стовпець[n]text, потрібен програмний код на стороні клієнта. Використовуйте клієнт-side programming для відновлення XML, що генерується на сервері з XML і зареєструється в[n]text column. Потім ці дані необхідно передати до бази даних пізнішої версії, вибравши будь-яку з вищезгаданихметодик. Там, використовуючи попередньо mentioned techniques до transfer data до a later version database. XML-дані можна безпосередньо записати в XML-стовпець бази даних пізнішої версії. Ви можете написати XML в XML column в останній версії вашого 데이터베이스 безпосередньо.

Масове завантаження даних XML Bulk loading XML data

Масове завантаження XML-даних на сервер можна здійснити за допомогою реалізованих у SQL Server SQL Server засобів масового завантаження, таких як bcp. Ви можете написати XML XML data на сервері, використовуючи загальну кількість loading capabilities SQL Server SQL Server , так як bcp. Інструкція OPENROWSET дозволяє завантажити дані в стовпець XML з файлів. OPENROWSET дозволяє натиснути цю інформацію в XML column від файлів. Це показано у наступному прикладі. Наступні приклади ілюструють цей пункт.

Приклад завантаження XML-даних із файлів Example: Loading XML from Files

Наступний приклад показує, як вставити рядок у таблицю T. Значення стовпця XML завантажується з файлу «C:\MyFile\xmlfile.xml» як об'єкт CLOB, а цілісному стовпцю призначається значення 10. Значення коду XML column loaded from file C:\MyFile\xmlfile.xml як CLOB, і список integer column supplied the value 10.

Кодування тексту Text Encoding

Якщо текст XML представлений у кодуванні Юнікод (UCS-2, UTF-16), можна призначити його XML-стовпцю, змінному або параметру без будь-яких проблем. Якщо ваш текст XML є в Unicode (UCS-2, UTF-16), ви можете віднести його до XML column, variable, або параметр без будь-яких проблем.

Якщо кодування відмінне від Юнікоду і неявне через вихідну кодову сторінку, рядкова кодова сторінка в базі даних повинна бути тією самою або сумісною з елементами коду,які слід завантажити. Якщо символізація не є Unicode і не є спроможним, тому що source code page, string code page in database should be same as or compatible with the code points that you want to load. Якщо потрібно, скористайтеся пропозицією COLLATE. Якщо вимагають використання COLLATE. Якщо такої кодової сторінки на сервері немає, необхідно додати явну XML-декларацію з коректним кодуванням. Якщо немає такого сервера коду сторінок, ви маєте додати explicit XML розгортання з відповідним кодом.

Щоб явно встановити кодування, скористайтеся типомvarbinary(), який не залежить від кодових сторінок, або символьним типом для відповідної кодової сторінки. Для того, щоб explicit encoding, використовувати їхvarbinary() тип, який не має ніякого взаємини з кодовими сторінками, або використовує string тип з відповідним кодом сторінок. Після цього призначте дані XML-стовпцю, змінній або параметру. Примітка: Зображення даних до XML column, variable, or parameter.

Приклад явна вказівка ​​кодування Example: Explicitly Specifying an Encoding

Невідповідності коду рядків String Encoding Incompatibilities

Потім потрібно буде додати N, щоб зробити екземпляр XML екземпляром Юнікоду. Ви повинні включити в себе в XML instance an instance of Unicode. Приклад: Для прикладу: