выполнить запрос на обновление для более чем 200 элементов

В доступе у меня есть функция обновления, где я могу обновлять информацию в базе данных инвентаризации по 1 за раз. Я ввожу название товара и могу обновить стоимость и дату.

Есть ли способ написать SQL-запрос для обновления 200 уникальных элементов?

РЕДАКТИРОВАТЬ:

у меня есть

|ITEM NAME|ITEM COST|DATE CHANGE|
|A        |$2.00    |1/1/1111   |
|B        |$3.50    |1/2/1111   |
|C        |$4.50    |1/3/1111   |

Допустим, существует более 200 названий предметов, я бы хотел запустить запрос, чтобы сохранить имя элемента, но обновить цены и дату.

|ITEM NAME|ITEM COST|DATE CHANGE|
|A        |$3.00    |1/4/1111   |
|B        |$1.50    |1/5/1111   |
|C        |$84.50   |1/6/1111   |

Я чувствую, что единственный способ сделать это - просто сделать одно длинное обновление, но я не знаю, есть ли что-то лучше для этого.


person walangala    schedule 09.05.2016    source источник
comment
Возможный дубликат Обновить несколько строк с разными значениями в один SQL-запрос   -  person PyNEwbie    schedule 09.05.2016
comment
я отредактирую свой вопрос   -  person walangala    schedule 09.05.2016
comment
У вас должен быть какой-то источник данных для новой информации - если он находится во второй таблице (или если вы можете получить его в таблице), вы должны иметь возможность присоединиться к существующей таблице к таблице обновления в поле имени элемента, затем сделайте запрос на обновление, чтобы изменить соответствующие элементы. Любые существующие элементы, не находящиеся в таблице обновлений, останутся такими, какими они были.   -  person Don George    schedule 09.05.2016
comment
это правильно, я меняю только стоимость и даты, названия предметов остаются прежними.   -  person walangala    schedule 09.05.2016


Ответы (2)


Я не уверен, имеете ли вы в виду, что есть повторяющиеся строки. Но я надеюсь, что это может помочь, используя ключевое слово DISTINCT из SQL. Итак, если бы вы написали SQL-запрос на обновление, это было бы примерно так:

UPDATE Accomodation
   SET AccomodationName = "YourChoice"
 WHERE AccomodationPrice = (SELECT DISTINCT AccomodationPrice 
                            FROM Accomodation)

Дополнительную информацию об отличных можно найти здесь.

person Johann du Pisanie    schedule 09.05.2016

С таблицей данных под названием Inventory и другой таблицей Updates с той же структурой, содержащей около 200 изменений, обновление будет выглядеть так:

UPDATE Inventory INNER JOIN Updates ON Inventory.[Item Name] = Updates.[Item Name] SET Inventory.[Item Cost] = [updates].[item cost], Inventory.[Date Change] = [updates].[date change];
person Don George    schedule 09.05.2016