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

Откуда:
Сообщений: 3
Имеется схема XSD, созданная мною (приложена).

При помощи Bulk Load пытаюсь создать в базе таблицы.

Таблицы, ключи создаются. Но! Все поля имеют тип "nvarchar(40)".

Просьба к специалистом по данной теме посмотреть мою схему. Что я делаю не так?

Если уменьшить количество элементов, то все встает на свои места. Типы создаются как указано в XSD?

Может это глюк Bulk Load? Может там есть ограничения на количество вложенных уровней и количество таблиц?
2 май 18, 21:17    [21383083]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Load, создание большого количества таблиц  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
Антон Киселев,

схему приложил как бог.
3 май 18, 01:21    [21383224]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Load, создание большого количества таблиц  [new]
aleks222
Member

Откуда:
Сообщений: 855
Антон Киселев
Имеется схема XSD, созданная мною (приложена).

При помощи Bulk Load пытаюсь создать в базе таблицы.

Таблицы, ключи создаются. Но! Все поля имеют тип "nvarchar(40)".

Просьба к специалистом по данной теме посмотреть мою схему. Что я делаю не так?

Если уменьшить количество элементов, то все встает на свои места. Типы создаются как указано в XSD?

Может это глюк Bulk Load? Может там есть ограничения на количество вложенных уровней и количество таблиц?


Я пару раз наблюдал "Все поля имеют тип "nvarchar(40)".
Это не от количества полей происходит.
А от кривого описания какого-то поля.

Боремся так, добавляем поля по-одному, пока крышу не снесет у sqlXmlBulkLoad.
Так определяем "плохое" поле.
Потом думаем: "чего же тут не так?"
3 май 18, 05:45    [21383262]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Load, создание большого количества таблиц  [new]
Антон Киселев
Member

Откуда:
Сообщений: 3
Я понял в чем дело!

Допустим имеется три таблицы. Третья таблица является дочерней (вложенной) для первой и дочерней (вложенной) для второй.

Иными словами, третья таблица является дочерней для двух разных таблиц. В этой ситуации в одной из родительских таблиц (у меня во второй) все поля становятся типа "nvarchar(40)". При этом поля в первой родительской таблице и в третьей (которая дочерняя) имеют правильные типы.

У меня, к сожалению не получается прикрепить xml файл к сообщению.

Подскажите, это глюк Bulk Load? Или XSD схема в принципе не должна содержать вложенные элементы с одинаковым именем и набором полей в разных родительских элементах?

К сообщению приложен файл (EGRUL_DB.md_.xml - 2Kb) cкачать
3 май 18, 17:29    [21385423]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Load, создание большого количества таблиц  [new]
Антон Киселев
Member

Откуда:
Сообщений: 3
В общем разобрался я в чем дело.

У меня элементы схемы, соответствующий общей таблице, каждый раз содержал атрибут sql:key-fields. В этом и была проблема.
3 май 18, 19:56    [21385774]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить