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

Не прошу никакой конкретики, просто общий алгоритм, методы, если кого не затруднит.

Нужно сохранять в базу данные из подобных файлов, сохраняемая информация всегда хранится между определенными одинаковыми тегами

<u doc_number="Аристарх" create_date="2009-11-30T00:00:00" cn="ООО ТК "Сережа"" ci="5018002103" ck="501801001" rn="ООО "БРАВО-Д"" ri="7705341242" rk="772532001">
<b EAN13="5000001189480" jn="ООО РПК "Коммунарский"" inn="2336005590" kpp="233601001" short_name="Мерседес стол.сух"Кот"" volume="1.0000" percent_alc="12.000" count="10" />
<b EAN13="5000001189475" jn="ООО РПК "КРАСНОАРМЕЙСКИЙ"" inn="2336005590" kpp="233601001" short_name="Ауди стол п/сл"Камаз"" volume="1.0000" percent_alc="12.000" count="10" />
</u>

Заранее спасибо.
7 апр 14, 16:24    [15844792]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Glory
Member

Откуда:
Сообщений: 104760
сергей_путин
хранится между определенными одинаковыми тегами

Если это XML, то SQLXMLBulkLoad
7 апр 14, 16:26    [15844825]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
это не xml.
точнее, невалидный xml
7 апр 14, 16:55    [15845045]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Konst_One
невалидный xml
Есть море парсеров HTML и невалидных XML.
Не стоит пыжится делать это на TSQL.
Если это одноразовая задача, можно и в спец редакторах или вырезать нужное, или ненужное или сделать xml валидным.
8 апр 14, 04:00    [15846974]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
west74
Member

Откуда: Челябинск
Сообщений: 76
пока вам файлы не приведут
cn="ООО ТК "Сережа"" => cn="ООО ТК "Сережа""
шансов маловато у Вас




DECLARE @XML XML;
SET @XML = N'<u doc_number="Аристарх" create_date="2009-11-30T00:00:00" cn="ООО ТК "Сережа"">
<b EAN13="5000001189480" inn="2336005590" kpp="233601001" volume="1.0000" percent_alc="12.000" count="10" />
</u>';

SELECT T.Col.value('../@doc_number', 'NVARCHAR(100)') as [doc_number],
T.Col.value('../@cn', 'NVARCHAR(36)') as [cn],
T.Col.value('./@inn', 'NVARCHAR(36)') as [inn]

FROM @XML.nodes('//u/b') T(Col)
8 апр 14, 07:56    [15847081]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
west74
Member

Откуда: Челябинск
Сообщений: 76
****
cn="ООО ТК & q u o t ; Сережа & q u o t ; "
без пробелов [& q u o t ;]
8 апр 14, 07:57    [15847083]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
сергей_путин
Guest
west74, спасибо большое, буду пробовать
8 апр 14, 09:16    [15847289]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить