Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Import из xml в sqlserver 2012  [new]
Mudrec
Member

Откуда:
Сообщений: 90
есть файлик xml, который нужно загрузить в таблицу sql server 2012, а потом на основании этой таблицы вносить изменения в основные таблицы бд.
1. Как загрузить файл xml в sqlserver?
2. Как лучше организовать загрузку xml и хранения табличек. Потому что в месяц xml файлов будет около 10 и так каждый месяц.
Пример xml файлы:

- <CONTENT>
- <PARAMS>
<F_NUME>777</F_NUME>
<F_HEAD />
<F_CROW>2</F_CROW>
<F_DATE>16.11.2015</F_DATE>
</PARAMS>
- <ROWSET>
- <ROW>
<F3216>1</F3216>
<F3212>Иванов</F3212>
<F3213>Иван</F3213>
<F3214>Иванович</F3214>
<F3215>09.09.1979</F3215>
<F32120>ул.</F32120>
<F32121>Интересная</F32121>
<F32122>1</F32122>
<F32123 />
<F32124 />
<F32148>26.11.2010</F32148>
</ROW>
- <ROW>
<F3216>2</F3216>
<F3212>Петров</F3212>
<F3213>Петр</F3213>
<F3214>Петрович</F3214>
<F3215>01.01.1964</F3215>
<F32120>ул.</F32120>
<F32121>Выдуманная</F32121>
<F32122>1</F32122>
<F32123 />
<F32124 />
<F32148>25.11.2010</F32148>
</ROW>
</ROWSET>
</CONTENT>
16 ноя 15, 16:31    [18424799]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mudrec
1. Как загрузить файл xml в sqlserver?

И что должно получится после загрузки ?

Mudrec
2. Как лучше организовать загрузку xml и хранения табличек. Потому что в месяц xml файлов будет около 10 и так каждый месяц.

Лучше для чего

ЗЫ
Вы опять не воспользовались хелпом и поиском по форуму
16 ноя 15, 16:39    [18424878]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Mudrec,
1) вот тут в соседней теме обсуждаем SQLXMLBulkload, посмотрите, может быть вам подойдет.
2) таблицу планируется постоянно пополнять, или загружаете, переливаете в свои таблицы и удаляете?
16 ноя 15, 16:39    [18424879]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Mudrec
Member

Откуда:
Сообщений: 90
Minamoto
Mudrec,
1) вот тут в соседней теме обсуждаем SQLXMLBulkload, посмотрите, может быть вам подойдет.
2) таблицу планируется постоянно пополнять, или загружаете, переливаете в свои таблицы и удаляете?


Таблицу пополнять не буду, но оставаться она будет. Из этой таблицы переливаю в свои, но эти таблицы остаются, чтоб было видно откуда внесены изменения.
16 ноя 15, 16:58    [18425013]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Mudrec
Member

Откуда:
Сообщений: 90
Glory
Mudrec
1. Как загрузить файл xml в sqlserver?

И что должно получится после загрузки ?

Mudrec
2. Как лучше организовать загрузку xml и хранения табличек. Потому что в месяц xml файлов будет около 10 и так каждый месяц.

Лучше для чего

ЗЫ
Вы опять не воспользовались хелпом и поиском по форуму


Я на самом деле перечитал уже очень много информации, из за этого получилась каша.
16 ноя 15, 16:59    [18425023]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mudrec
Я на самом деле перечитал уже очень много информации, из за этого получилась каша.

Вы каждый раз так говорите. А потом оказывается все наоборот.
16 ноя 15, 17:02    [18425044]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Mudrec
Member

Откуда:
Сообщений: 90
Glory
Mudrec
Я на самом деле перечитал уже очень много информации, из за этого получилась каша.

Вы каждый раз так говорите. А потом оказывается все наоборот.


Зря вы так, каждый совет форумчан для меня на вес золота. Обычно мне помогают, дают толчок, я понимаю, и начинаю все больше и больше понимать. Например SELECT * FROM OPENROWSET(BULK N'C:\1\1.xml', SINGLE_CLOB) AS Document. Что дальше делать не пойму. Есть у меня xml файлик с текстом, который я приводил выше и хоть убейте не могу понять что с ним дальше делать. Вот прочитал ветку рядом и не пойму. https://www.sql.ru/forum/1185499/sqlxmlbulkload-s-kornevym-elementom-dlya-kotorogo-ukazano-xmlns
16 ноя 15, 20:07    [18426145]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mudrec
Зря вы так, каждый совет форумчан для меня на вес золота.

Причем тут советы форума.
Не видно, что вы что-то сами делаете

Mudrec
Есть у меня xml файлик с текстом, который я приводил выше и хоть убейте не могу понять что с ним дальше делать.

Для начала нужно ответить на уже заданный вопрос - И что должно получится после загрузки ?
17 ноя 15, 09:32    [18427392]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Mudrec
Member

Откуда:
Сообщений: 90
Glory
Mudrec
Зря вы так, каждый совет форумчан для меня на вес золота.

Причем тут советы форума.
Не видно, что вы что-то сами делаете

Mudrec
Есть у меня xml файлик с текстом, который я приводил выше и хоть убейте не могу понять что с ним дальше делать.

Для начала нужно ответить на уже заданный вопрос - И что должно получится после загрузки ?


Должна получиться табличка, потом с помощью buildera с++ буду листать эту таблицу и находить в рабочей таблице бд соответствующую запись и вносить изменения.
17 ноя 15, 09:54    [18427518]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mudrec
Должна получиться табличка, потом с помощью buildera с++ буду листать эту таблицу и находить в рабочей таблице бд соответствующую запись и вносить изменения.

А сразу на с++ читать файл и вносить измнения в таблицу - это слишком просто ?
17 ноя 15, 09:57    [18427538]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
А не лучше ли не выходить за рамки SQL Server-а и его средств? Зачем Вам C++ Builder?
17 ноя 15, 10:41    [18427868]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Mudrec
Member

Откуда:
Сообщений: 90
Glory
Mudrec
Должна получиться табличка, потом с помощью buildera с++ буду листать эту таблицу и находить в рабочей таблице бд соответствующую запись и вносить изменения.

А сразу на с++ читать файл и вносить измнения в таблицу - это слишком просто ?


мне нужно чтоб таблица согласно которой я вносил изменения оставалась, т.е. я нашел определенного человека, у него какие это изменения, согласно чего они были внесены, вот согласно этой таблицы, которая естественно будет иметь свой входящий номер. Например одной тип таблицы меняет ему адрес, другой тип таблицы дату рождения и т.д.
17 ноя 15, 11:23    [18428170]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Mudrec
Member

Откуда:
Сообщений: 90
Jovanny
А не лучше ли не выходить за рамки SQL Server-а и его средств? Зачем Вам C++ Builder?


у меня бд на sql server, а приложение на builder 6 c++. Вот такая ситуация.
17 ноя 15, 11:25    [18428184]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mudrec
мне нужно чтоб таблица согласно которой я вносил изменения оставалась, т.е. я нашел определенного человека, у него какие это изменения, согласно чего они были внесены, вот согласно этой таблицы, которая естественно будет иметь свой входящий номер. Например одной тип таблицы меняет ему адрес, другой тип таблицы дату рождения и т.д.

Зачем тут тогда нужен c++ ?
17 ноя 15, 11:36    [18428227]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Mudrec
Member

Откуда:
Сообщений: 90
Glory
Mudrec
мне нужно чтоб таблица согласно которой я вносил изменения оставалась, т.е. я нашел определенного человека, у него какие это изменения, согласно чего они были внесены, вот согласно этой таблицы, которая естественно будет иметь свой входящий номер. Например одной тип таблицы меняет ему адрес, другой тип таблицы дату рождения и т.д.

Зачем тут тогда нужен c++ ?


ну ПО для пользователя написано на нем. Мне нужно как залить xml файл в таблицу с помощью sql server 2012.
17 ноя 15, 11:46    [18428291]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mudrec
ну ПО для пользователя написано на нем.

И теперь это обязывает вместо select/update/delete писать какие то поиски и обновления исключительно на с++ ?
17 ноя 15, 11:49    [18428304]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mudrec
Мне нужно как залить xml файл в таблицу с помощью sql server 2012.

Вы утверждали, что прочитали все по xml в стандартном хелпе.
17 ноя 15, 11:54    [18428339]     Ответить | Цитировать Сообщить модератору
 Re: Import из xml в sqlserver 2012  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
XML данные можно хранить в таблице в полем типа XML.

Как загрузить - консультируйтесь на форуме по Builder. Совершенно непонятно - какую задачу Вы решаете.
17 ноя 15, 12:25    [18428602]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить