powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Import XML to SQL
11 сообщений из 11, страница 1 из 1
Import XML to SQL
    #32018131
Terol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет! Кто нибудь решал такую задачу, и если решал то как и чтот может посоветовать.
...
Рейтинг: 0 / 0
Import XML to SQL
    #32018133
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы имеете ввиду добаление/изменение/удаление записей в таблицах с помощью XML или что-то другое ?
...
Рейтинг: 0 / 0
Import XML to SQL
    #32018134
Terol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, есть сложный (несколько связанных между собой, обьектов) XML файл и необходимо данные из него, в ставить в SQL 2000
...
Рейтинг: 0 / 0
Import XML to SQL
    #32018135
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чуть-чуть информации есть вот здесь

http://www.compress.ru/temp/1090/index.htm#06
...
Рейтинг: 0 / 0
Import XML to SQL
    #32018136
Terol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! я видел в эту статью. . в ней есть несколько моментов которые можно сказать не до конца описывают желаемое.
1. в статье приводиться пример как сгенерировать ID .. но это не GUID паризнаться изобретать какие то ID когда в MS SQL есть как минимум 2 типа полей позволяющие создавать нормальные ID
2. к сожалению не описан сам процесс добавления XML документа в MS SQL как осуществляется mapping атрибутов и полей и т.п.
...
Рейтинг: 0 / 0
Import XML to SQL
    #32018143
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Ведь в примере

<ROOT xmlns:updg="urn:schemas-microsoft-com:
xml-updategram">
<updg:sync>
<updg:before>
</updg:before>
<updg:after updg:returnid="EmpID">
<Employees updg:at-identity="EmpID"
FirstName='John'
LastName='Smith'
Title='Accounting Manager' />
</updg:after>
</updg:sync>
</ROOT>

показано, что должно вернуться значение поля EmpID. Если это поле GUID, то и вернуться должен GUID. Или как ?

2. Разве это

<updg:after updg:returnid="EmpID">
<Employees updg:at-identity="EmpID"
FirstName='John'
LastName='Smith'
Title='Accounting Manager'
/>
</updg:after>

не есть маппинг полей ?

3.Попробую на досуге(может быть на грядущих выходных) на простеньком файле "поиграться" со своим сервером - результаты сообщу.
...
Рейтинг: 0 / 0
Import XML to SQL
    #32018147
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот есть вроде бы подходящая(по названию) статья
Using XML Bulk Load to Invoke a Stored Procedure на sqlmag.com. Но она только для подписчиков
. Разве что ли кто-нибудь из участников форума поделится ссылкой или содержимым
...
Рейтинг: 0 / 0
Import XML to SQL
    #32018149
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может это сгодиться:
http://www.trigonblue.com/sp_download.htm
...
Рейтинг: 0 / 0
Import XML to SQL
    #32018174
Terol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я разобрпался в ситуации загнать данные из XML файла в MS SQL можно 3мя способами.
1. использовать OPENXML
2. использовать updategram (2 Glory) то что показано в твоём примере 1. и есть (как я понял) кусок упдейтграммы.
3. использовать XML Bulk load

анализ
1. OPENXML есть неплохой способ но уж очень негибкий .. любое изменение XML и нужно переписывать SP
2. updategram неплохой способ, если не учитывать что необходимо трансформировать XMLи потом закинуть через COM обьект, но ёёёё какие трансформации.
3. Довольно таки интересное решение и в целом мне понравившееся, но!
несколько но.. во первых необходимо предварительно вставить в XML IDшки а во вторых у этого BLoad есть одна неприятная особенность - родительский обект добавляется только после того как будут добавлены все дочерние. а как добавлять дочерние если нет еще родительского ..
я вижу пока один выход используя XSLT преобразовать исходный XML в XML где все обьекты на одном уровне (расположены в нужном порядке) и уже связанны по ID.

При всём при этом я не понимаю почему такие танцы с бубном... и ради чего тогда был выпущен SQLXML 2.0
...
Рейтинг: 0 / 0
Import XML to SQL
    #32018198
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Terol
Скачивали ли вы XML for SQL Server 2000 Web Release 1 ?
Там имеется наиболее полный хелп из всех которые я видел
...
Рейтинг: 0 / 0
Import XML to SQL
    #32018200
Terol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Glory вообще эта вещь уже вышла как SQLXML 2.0 http://www.microsoft.com/sql/ (торчит как свежий анонс)

мои замечания этого потока (да и мой предыдущий пост были основанны на этом продукте)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Import XML to SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]