powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / проблема с ДАТОЙ
5 сообщений из 5, страница 1 из 1
проблема с ДАТОЙ
    #33976041
BAN(Vologda)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!?

Имеем большие файлы XML-данных, построена аннотированная схема.
При загрузке данных в SQL через BulkLoad все работает хорошо, при условии загрузки в поля nvarchar().
Однако, надо поля с датой грузить dateTime, для этого применил sql:datatype="dateTime"
Первый глюк всплыл при загрузке данных из XML представленных в формате dd.mm.yyyy hh.mm.ss - сервак выдал "несоответствие типа", а в формате dd.mm.yyyy все нормально. Проблему решил отсечением времени "поиском/заменой по маске" полей даты исходного XML файла.
Второй глюк - когда значение в поле отсутствует -"", опять ошибка (на серваке NULL значения для поля разрешены). решения нет...?
И еще, если данные в формате dd.mm.yyyy то конвертация идет и без sql:datatype="dateTime".

Объясните мне необходимость sql:datatype в XSD схемах, и как побороть дату?

С уважением, Алексей
...
Рейтинг: 0 / 0
проблема с ДАТОЙ
    #33978770
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПервый глюк всплыл при загрузке данных из XML представленных в формате dd.mm.yyyy hh.mm.ss - сервак выдал "несоответствие типа", а в формате dd.mm.yyyy все нормально. Проблему решил отсечением времени "поиском/заменой по маске" полей даты исходного XML файла.
...
И еще, если данные в формате dd.mm.yyyy то конвертация идет и без sql:datatype="dateTime".

Для xml стандартом хранения даты является
Код: plaintext
yyyy-MM-ddThh:mm:ss

авторВторой глюк - когда значение в поле отсутствует -"", опять ошибка (на серваке NULL значения для поля разрешены). решения нет...?
Видимо идет пустая строка вместо NULL. Если предполагается NULL, то в xml НЕ ДОЛЖНО БЫТЬ соответствующего элемента или атрибута со значением.
т.е. так вот НЕправильно:
Код: plaintext
<row dt="" other="mystring"/>
должно быть так в случае NULL в dt:
Код: plaintext
<row other="mystring"/>
...
Рейтинг: 0 / 0
проблема с ДАТОЙ
    #33978778
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yyyy-MM-ddThh:mm:ss
...
Рейтинг: 0 / 0
проблема с ДАТОЙ
    #34045723
BAN(Vologda)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынник авторПервый глюк всплыл при загрузке данных из XML представленных в формате dd.mm.yyyy hh.mm.ss - сервак выдал "несоответствие типа", а в формате dd.mm.yyyy все нормально. Проблему решил отсечением времени "поиском/заменой по маске" полей даты исходного XML файла.
...
И еще, если данные в формате dd.mm.yyyy то конвертация идет и без sql:datatype="dateTime".

Для xml стандартом хранения даты является
Код: plaintext
yyyy-MM-ddThh:mm:ss

авторВторой глюк - когда значение в поле отсутствует -"", опять ошибка (на серваке NULL значения для поля разрешены). решения нет...?
Видимо идет пустая строка вместо NULL. Если предполагается NULL, то в xml НЕ ДОЛЖНО БЫТЬ соответствующего элемента или атрибута со значением.
т.е. так вот НЕправильно:
Код: plaintext
<row dt="" other="mystring"/>
должно быть так в случае NULL в dt:
Код: plaintext
<row other="mystring"/>

В принципе правильно, но …если пустое значение (“”) заменить на пробел(“ “) то BulkLoad грузит все нормально.
Может у меня руки кривые, но, посмотрев форум, нашел только решение подобных проблем с использованием XSL преобразований, но в нем нет решения проблемы "кривого" представления длинного формата даты.
А файлы формирует другая контора, и повлиять на формат выгрузки невозможно.
С другой стороны, как прикрутить ссылку на XSL для 20-30 файлов без прямой вставки ссылки.
Пока проблема решена с использованием преобразования «поиск/замена по маске текстового файла».
Хотя связка XSD и BulkLoad должна быть достаточна для загрузки больших объемов в SQL сервер(для этого они и созданы).
Может, у Кого есть предложения по решению данной проблемы.

С уважением, Алексей
...
Рейтинг: 0 / 0
проблема с ДАТОЙ
    #34046100
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА файлы формирует другая контора, и повлиять на формат выгрузки невозможно.
Должна была бы быть xsd-схема...и формирование xml c проверкой по ней, тогда бы проблем таких не было.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / проблема с ДАТОЙ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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