/ / Насищане на XML данни в SQL Server - sql, sql-server, tsql, bulkinsert, bcp

Насищане на XML данни в SQL Server - sql, sql-server, tsql, bulkinsert, bcp

Използвайки структурата на таблицата по-долу, как бих създал вмъкнато bulk вложка, която да обработва XML данните. Важно е това да се изпълнява от командния ред.

CREATE TABLE [dbo].[MyTable](
[Id] [uniqueidentifier] NOT NULL DEFAULT (newid()),
[MyXmlField] [xml] NULL

Благодаря предварително...

Отговори:

2 за отговор № 1

Основният синтаксис за използване на bcp е:

bcp <table_name> <direction> <file_name> <options>

Когато аргументите вземат следните стойности:

  • таблица_име е напълно квалифицирана името на таблицата. Например, вие може да използва inventory.dbo.fruits за въведете записите в таблицата с плодовете, собственост на собственика на базата данни в базата данни за инвентаризациите.
  • посока показва дали искате да импортирате (в посока "в") или да експортирате (Посока "извън").
  • име на файл е пълният път към файл. Например, можете да импортирате файл C: fruitinventory.txt.
  • настроики ви позволява да укажете параметри за насипно състояниеоперация. Например, можете да зададете максималният брой допуснати грешки с опцията -m. Можете да използвате и -X опция за задаване на XML файл формат. Консултирайте се с bcp на Microsoft документация за пълен списък.

Ще се нуждаят от повече информация, за да знаят какви превключватели да използват, но трябва да е нещо като

bcp database.dbo.MyTable in "C:folderxmlfile.xml" -c -T

-° С Извършва операцията, като използва тип данни.
-T Указва, че полезната програма bcp се свързва към SQL Server с надеждна връзка, използваща интегрирана защита.

Също така е и тук Помощната програма на Microsoft за bcp който трябва да ви помогне да знаете какви превключватели да използвате.


0 за отговор № 2

използвайте превключвател "Н", ако файлът съдържа символи с "unicode".

-N = Извършва операцията за групово копиране, използвайки типовете данни на данни за данни за нехарактерни данни и Unicode знаци за данни за данни. Тази опция предлага алтернатива с по-висока производителност на опцията -w и е предназначена за прехвърляне на данни от едно копие на SQL Server към друг чрез използване на файл с данни. Той не подканя за всяко поле. Използвайте тази опция, когато прехвърляте данни, които съдържат ANSI разширени знаци и искате да се възползвате от ефективността на естествения режим.