Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / проблема с ДАТОЙ / 5 сообщений из 5, страница 1 из 1
09.09.2006, 20:05
    #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
11.09.2006, 17:05
    #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
11.09.2006, 17:06
    #33978778
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с ДАТОЙ
yyyy-MM-ddThh:mm:ss
...
Рейтинг: 0 / 0
10.10.2006, 22:14
    #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
11.10.2006, 09:25
    #34046100
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с ДАТОЙ
авторА файлы формирует другая контора, и повлиять на формат выгрузки невозможно.
Должна была бы быть xsd-схема...и формирование xml c проверкой по ней, тогда бы проблем таких не было.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / проблема с ДАТОЙ / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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