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

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

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

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

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

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

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

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


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