powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с загрузкой из XML-файла
5 сообщений из 5, страница 1 из 1
Помогите с загрузкой из XML-файла
    #39877718
mikka sikorsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую!
Возникла проблема следующего характера: имеется XML-файл, данные их него загружаются в таблицу.
Однако в последней версии XML-файла в одном из тегов появились данные, разделенные запятой.
При загрузке из этих данных должны формироваться 2 записи.
Т.е. если в этом поле нет запятых, то загрузка идет "линейная": создается одна запись и из каждого тега данные кладутся в соответствующее поле, а если в одном из полей есть запятая, то должны появляться 2 записи в таблице, из тега с запятой данные до запятой кладутся в первую запись, данные после запятой - во вторую запись. Надеюсь, понятно объяснил.
Вот, ломаю голову, как это реализовать на MS SQL. Может быть, у кого-то есть решение? Прошу поделиться соображением, а, может, и кодом, если есть. Заранее благодарен за конструктивные советы. Спасибо
...
Рейтинг: 0 / 0
Помогите с загрузкой из XML-файла
    #39877726
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите с загрузкой из XML-файла
    #39877727
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikka sikorskyПриветствую!
Возникла проблема следующего характера: имеется XML-файл, данные их него загружаются в таблицу.
Однако в последней версии XML-файла в одном из тегов появились данные, разделенные запятой.
При загрузке из этих данных должны формироваться 2 записи.
Т.е. если в этом поле нет запятых, то загрузка идет "линейная": создается одна запись и из каждого тега данные кладутся в соответствующее поле, а если в одном из полей есть запятая, то должны появляться 2 записи в таблице, из тега с запятой данные до запятой кладутся в первую запись, данные после запятой - во вторую запись. Надеюсь, понятно объяснил.
Вот, ломаю голову, как это реализовать на MS SQL. Может быть, у кого-то есть решение? Прошу поделиться соображением, а, может, и кодом, если есть. Заранее благодарен за конструктивные советы. Спасибо

Код: sql
1.
2.
3.
...
cross apply string_split(ваше_поле_полученное_из_xml,',') 
...
...
Рейтинг: 0 / 0
Помогите с загрузкой из XML-файла
    #39877736
mikka sikorsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевич, спасибо большое.
Пока сижу на 14 серваке, а STRING_SPLIT, насколько понимаю, появилась в 19.
Если перейдём на 19, то забегая вперед, для формирования двух записей из одной с одинаковыми значениями в остальных полях надо в запросе использовать CROSS APPLY ?
...
Рейтинг: 0 / 0
Помогите с загрузкой из XML-файла
    #39877737
mikka sikorsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока писал сообщение, появился новый ответ.
спасибо большое!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с загрузкой из XML-файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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