powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / если uniqueidentifier (в XSD как строка) = пустой строке
4 сообщений из 4, страница 1 из 1
если uniqueidentifier (в XSD как строка) = пустой строке
    #33676306
Силыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.в XSD:
<xsd:element name="CustomerID" type="xsd:string" sql:datatype=”uniqueidentifier”/>
.в XML может прийти пустая строка (CustomerID="")
.в таблице (MS SQL) это поле не колючевое
.использую XML Bulk Load
=ругается на несоответсвие типов для этого поля, в то время как другие uniqueidentifier-поля, заполненные в XML, нормально загружаются в таблицы.
? что делать

!всего пару дней работаю с XSD, простите, если что не так :)
...
Рейтинг: 0 / 0
если uniqueidentifier (в XSD как строка) = пустой строке
    #33676626
Udacha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверь , разрешено ли данному полю хранить значения NULL.
Попробуй залить данные в промежуточную таблицу, а в проблемном поле замени uniqueidentifier на строковый тип.
Затем проверь, все ли строки попадают под шаблон "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", x = [0-9a-f]. Возможно, дело совсем не в пустой строке
...
Рейтинг: 0 / 0
если uniqueidentifier (в XSD как строка) = пустой строке
    #33676706
Udacha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дополнение.
Пустая строка (CustomerID="") - тоже не попадает под шаблон "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", допустимы либо NULL либо "правильный" GUID

Если не найдешь решения - тогда XSD и пример XML "в студию", будем смотреть.
...
Рейтинг: 0 / 0
если uniqueidentifier (в XSD как строка) = пустой строке
    #33676937
Силыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за ответы!
попробовал даже по умолчанию ставить значение в таблице для uniqueidentifier (null) - не помогло. XML-файлы, что приходят, тупо в эти поля пишут "". Значит проблема не на моей стороне :). Поэтому было принято волевое решение - сделать поля varchar и в них писать эти строковые GUIDы. Отакэ.

.Заодно прикупил книгу ISBN:0201700468
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / если uniqueidentifier (в XSD как строка) = пустой строке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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