Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить id только что вставленных sqlxmlbulkload записей? / 7 сообщений из 7, страница 1 из 1
03.05.2018, 20:35
    #39639658
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить id только что вставленных sqlxmlbulkload записей?
Коллеги, приветствую!
Помогите советом.
Имеется некий хмл файл - выгрузка из кассового аппарата.
Он содержит набор чеков с расшифровкой:
Чек - позиция - дополнительные опции позиции
|
Свойства чека.

Гружу их через sqlxmlbulkload в соответствующие таблицы с автоинкрементными ключами.
Существует ли возможность отловить какие id были загружены из конкретного файла?
Id таблицы чеков, разумеется.
...
Рейтинг: 0 / 0
04.05.2018, 04:56
    #39639722
Kopelly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить id только что вставленных sqlxmlbulkload записей?
uaggster,

Output?
...
Рейтинг: 0 / 0
04.05.2018, 07:55
    #39639742
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить id только что вставленных sqlxmlbulkload записей?
Kopelly, нет.
Кстати, и с помощью output id только что вставленных автоинкрементов - фиг получишь без извращений с merge.
Да и парсить с помощью sql хмли не хочется, они большие, по гигабайту+.

sqlxmlbulkload - это немного из другой оперы.
Я думал, может есть какой-нибудь способ вставлять в отдельную таблицу что-то типа "имя-файла" - "id только что вставленных в другую таблицу".
Как только это описать в схеме, не понимаю.
...
Рейтинг: 0 / 0
04.05.2018, 09:53
    #39639815
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить id только что вставленных sqlxmlbulkload записей?
uaggsterЯ думал, может есть какой-нибудь способ вставлять в отдельную таблицу что-то типа "имя-файла" - "id только что вставленных в другую таблицу".
Как только это описать в схеме, не понимаю.Проблема не в том, как описать, а в том, как получить id только что вставленных записей.

Единственный вариант - в исходных данных нужно иметь какой то идентификатор записи, и + вставлять в таблицу имя файла.
Если в таблице сделать поле с именем файла нельзя, то только через промежуточную таблицу.
...
Рейтинг: 0 / 0
04.05.2018, 11:23
    #39639908
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить id только что вставленных sqlxmlbulkload записей?
uaggster,

конечно существует - нумеруйте записи сами. Откажитесь от автонумерации.
...
Рейтинг: 0 / 0
04.05.2018, 13:49
    #39640038
лолл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить id только что вставленных sqlxmlbulkload записей?
Как вариант, sqlxmlbulkload поддерживает режим FireTriggers = True, при котором срабатывают триггеры.
...
Рейтинг: 0 / 0
04.05.2018, 16:53
    #39640216
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить id только что вставленных sqlxmlbulkload записей?
uaggstersqlxmlbulkload - это немного из другой оперы.
Я думал, может есть какой-нибудь способ вставлять в отдельную таблицу что-то типа "имя-файла" - "id только что вставленных в другую таблицу".
Как только это описать в схеме, не понимаю.

sqlxmlbulkload может обеспечивать связь таблиц для иерархически вложенных таблиц.

Учи атрибут sql:relationship.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить id только что вставленных sqlxmlbulkload записей? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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