Заполнение последовательных идентификаторов, начиная с текущего наибольшего идентификатора +1 - PullRequest
0 голосов
/ 09 февраля 2019

Я создаю загружаемый документ, который буду использовать для добавления новых учетных записей в нашу биллинговую систему.У меня есть таблица, которая отображает все текущие учетные записи и их идентификаторы (VEX_CustomL0).Я хочу заполнить столбец идентификаторов в загружаемом документе, начиная с текущего наибольшего идентификатора + 1.

Я попытался создать временную таблицу (NumberLine), содержащую последовательные числа, которые генерируют следующие 500 идентификаторов.Затем я обновил файл загрузки с помощью идентификаторов.

UPDATE UPLOAD_FILE, NumberLine 
SET UPLOAD_FILE.C_EZCOM = NumberLine.VAL;

Я хотел, чтобы Access взял верхние значения (1-12) в NumberLine и заполнил документ для загрузки.Вместо этого он принял самые низкие значения (488 - 500).

1 Ответ

0 голосов
/ 10 февраля 2019

Исходя из вашего описания и предоставленной ограниченной информации, я бы предположил, что ваша таблица NumberLine просто содержит 500 записей с полем VAL, содержащим последовательное целое число, например:

+-----+
| VAL |
+-----+
|   1 |
|   2 |
|   3 |
| ... |
| 500 |
+-----+

Св этом предположении обратите внимание, что ваш текущий запрос UPDATE обновляет записи, используя декартово произведение: то есть для каждой записи в UPLOAD_FILE обновите значение C_EZCOM значением VAL для каждая запись в NumberLine ...

Вы можете наблюдать это поведение напрямую, изменив запрос UPDATE на запрос SELECT, выведя C_EZCOM и VAL fields.

Следовательно, результирующее значение, содержащееся в каждой записи C_EZCOM, будет просто той записью в NumberLine, с которой последний раз сталкивался запрос UPDATE (что, если данные не имеют определенного порядка сортировкииспользуя предложение ORDER BY, потенциально может быть любая запись).

Хотя я могу определить проблемы с вашим текущим решением, трудно посоветовать лучший способ достижения вашегоцель, если вы не предоставите некоторые данные образца вместе с ожидаемым результатом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...