Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Bulk Load, создание большого количества таблиц / 5 сообщений из 5, страница 1 из 1
02.05.2018, 21:17
    #39639088
Антон Киселев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bulk Load, создание большого количества таблиц
Имеется схема XSD, созданная мною (приложена).

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

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

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

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

Может это глюк Bulk Load? Может там есть ограничения на количество вложенных уровней и количество таблиц?
...
Рейтинг: 0 / 0
03.05.2018, 01:21
    #39639127
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bulk Load, создание большого количества таблиц
Антон Киселев,

схему приложил как бог.
...
Рейтинг: 0 / 0
03.05.2018, 05:45
    #39639139
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bulk Load, создание большого количества таблиц
Антон КиселевИмеется схема XSD, созданная мною (приложена).

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

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

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

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

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

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

Боремся так, добавляем поля по-одному, пока крышу не снесет у sqlXmlBulkLoad.
Так определяем "плохое" поле.
Потом думаем: "чего же тут не так?"
...
Рейтинг: 0 / 0
03.05.2018, 17:29
    #39639581
Антон Киселев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bulk Load, создание большого количества таблиц
Я понял в чем дело!

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

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

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

Подскажите, это глюк Bulk Load? Или XSD схема в принципе не должна содержать вложенные элементы с одинаковым именем и набором полей в разных родительских элементах?
...
Рейтинг: 0 / 0
03.05.2018, 19:56
    #39639648
Антон Киселев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bulk Load, создание большого количества таблиц
В общем разобрался я в чем дело.

У меня элементы схемы, соответствующий общей таблице, каждый раз содержал атрибут sql:key-fields. В этом и была проблема.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Bulk Load, создание большого количества таблиц / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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