Запрос на увеличение значения столбца для каждой новой записи в MS Access - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь заполнить столбец увеличенным числом для каждой новой записи, которую я создаю в таблице MS Access. В таблице уже более 2500 записей, которые были заполнены вручную.

Я пытаюсь сделать это с помощью SQL-запроса, который я планирую вызвать при создании новой записи. В моей таблице tblCust у меня есть столбец с именем File Number, который по умолчанию равен 0, поэтому я не изменяю каждую запись.

Вот что я уже пробовал:

UPDATE tblCust 
SET tblCust.[File Number] = MAX([tblCust].[File Number]) + 1
WHERE tblCust.[File Number] = 0;

Когда я пытаюсь выполнить запрос, я получаю сообщение об ошибке:

Вы попытались выполнить запрос, в котором не указано выражение «Номер файла» как часть агрегатной функции.

Я пытался разбить запрос, чтобы посмотреть, что работает, но, как вы можете видеть, он довольно редок, как есть! Любая помощь была бы отличной, спасибо за чтение:)

1 Ответ

0 голосов
/ 04 июня 2019

Если я правильно обозначу вас, вам нужно поле, в котором будет автоматически установлен идентификатор ([File Number] в вашем случае) для строки, начинающейся с 0, 1, 2 ... и так далее. Вы можете достичь этого, создав [File Number] как AUTOINCREMENT(0,1). Он установит [File Number] = 0 для первого ряда, [File Number] = 1 для второго и т. Д.

    CREATE TABLE YourTable
    (
    [File Number] AUTOINCREMENT(0,1)
   ,the rest of your columns...
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...